ryg

Команда cat - соединить и вывести файлы.

Синтаксис:

cat [-benstuv] [file ...]

Описание:

Утилита cat в Mac OS X последовательно считывает файлы и выводит их стандартный вывод, обработка файлов происходит последовательно в порядке их указания в командной строке. Если вместо файла указан дефис '-' или имя файла пропущен, данные берутся из стандартного ввода. Если файл является сокетом UNIX (UNIX -socket) утилита cat соединяется с ним и считывает данные до кода EOF и после этого переходит к обработке следующего файла.

Параметры:

-b Количество непустых строк, начинается с 1.
-e Отображать непечатные символы (смотреть параметр -v) и завершать каждую строку символом доллара '$'.
-n Количество выводимых строк, начинается с 1.
-s Сжимать несколько пустых строк идущих подряд в одну.
-t Отображать непечатные символы (смотреть параметр -v) и отображать символ табуляции кодом '^I'.
-u Отключить буферизацию вывода данных
-v Отображать непечатные символы, чтобы они были видны. Управляющие символы типа  control-X будут выведены как `^X', символ delete (восьмеричный код 0177) как `^?'. Не ASCII символы с установленным старшим битом выводятся с приставкой 'M-' и далее символ соответствующий символу без старшего бита.

Возвращаемое значение

Если утилита завершилась без ошибок статус возврата равен 0 и число больше нуля в случае ошибки.

Примеры

Вывести файл file1 в стандартный вывод

cat file1

Соеденить последовательно файлы file1 и file2 в файл file3. Если file3 уже существует, то он будет предварительно очищен.

cat file1 file2 > file3
В результате действия следующей команды в окно стандартного вывода будет сначала выведен file1, потом будут обрабатываться данные из стандартного ввода, пока не будет встречен код EOF (символ ^D), потом будет выведен file2 и опять будет использован стандартный ввод и в самом конце будет выведено содержимое file3. 
 
Замечание: В ситуации, когда стандартный ввод является файлом, второй дефис не будет иметь эффекта, та как содержимое файла в данном случае уже обработано утилитой cat во время обработки первого дефиса. 
cat file1 - file2 - file3

paste - соединить данные из разных файлов

Весь список команд терминала OS X