Команда Linux comm
Команда Linux comm используется для сравнения двух отсортированных файлов.
Эта команда построчно сравнивает различия между двумя отсортированными файлами и отображает результаты. Если параметры не указаны, результаты будут отображаться в 3 столбцах: столбец 1 содержит строки, которые встречаются только в первом файле, столбец 2 содержит строки, которые встречаются только во втором файле, а столбец 3 содержит строки, которые встречаются и в первом, и во втором файлах. Если заданное имя файла равно-, команда comm будет читать данные из стандартного ввода.
Синтаксис
comm [-123][--help][--version][第1个文件][第2个文件]
Parameters:
- -1 Не отображать строки, которые встречаются только в первом файле.
- -2 Не отображать строки, которые встречаются только во втором файле.
- -3 Не выводить строки, которые встречаются и в первом, и во втором файле.
- --help Онлайн-справка.
- --version Показать информацию о версии.
Примеры
Содержимое aaa.txt и bbb.txt выглядит следующим образом:
[root@localhost text]# cat aaa.txt aaa bbb ccc ddd eee 111 222 [root@localhost text]# cat bbb.txt bbb ccc aaa hhh ttt jjj
Вывод после выполнения команды comm выглядит следующим образом:
[root@localhost text]# comm aaa.txt bbb.txt
aaa
bbb
ccc
aaa
ddd
eee
111
222
hhh
ttt
jjj
第一列 第二列 第三列
Первый столбец вывода содержит только строки, которые присутствуют в aaa.txt, второй столбец содержит строки, которые присутствуют в bbb.txt, а третий столбец содержит строки, которые присутствуют и в aaa.txt, и в bbb.txt. Столбцы используют табуляцию\tв качестве разделителя.
Другие расширения
Энциклопедия команд Linux