ryg

Команда comm в Mac OS X

Синтаксис:

  comm [-123i] file1 file2

Описание:

Утилита comm читает file1 и file2 строки, которых должны быть отсортированы в алфавитном порядке и выводит трехколоночный текст:

  • строки, которые есть только в file1
  • строки, которые есть только в file2
  • строки, которые встречаются в обоих файлах.

Если вместо имени файла указан дефис '-', то данные берутся из стандартного ввода.

Параметры:

-i Сравнение строк производится без учета регистра.
-1 Отключает вывод первой колонки.
-2 Отключает вывод второй колонки.
-3 Отключает вывод третьей колонки.

Для выравнивания колонок используется символ табуляции, однако количество символов табуляции равно количеству столбцов, то есть если отключен вывод второй колонки, то между первой и третьей колонкой будет один символ табуляции.

Утилита comm предполагает, что содержимое файлов предварительно отсортировано по алфавиту (команда sort).

Команда соответствует стандарту IEEE Std 1003.2-1992 (``POSIX.2'').
Параметр -i добавлен для совместимости с POSIX

Длина вводной строки не должна превышать 2048 символов (LINE_MAX)

Впервые утилита появилась в версии 4 AT&T UNIX.

Смежные команды:

cmp      Сравнить два файла побайтно
diff        Сравнить два файла построчно
sort       Отсортировать содержимое файла
uniq      Найти и вывести уникальные строки в файле.