Команда Linux comm

Linux 命令大全Энциклопедия команд Linux

Команда 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 命令大全Энциклопедия команд Linux

Другие расширения