Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Mans FreeBSD по-русски cat - объединить и вывести содержимое файлов

cat - объединить и вывести содержимое файлов

НАЗВАНИЕ
     cat - объединить и вывести содержимое файлов

СИНТАКСИС
     cat [-benstuv] [файл ...]

ОПИСАНИЕ
     Утилита cat последовательно читает файлы и пишет их в стандартный вывод.
     Аргументы "файл" обрабатываются в порядке их следования в командной строке.
     Если файл задан как дефис (`-') или отсутствует, cat производит
     чтение со стандартного ввода.

     Если файл является UNIX сокетом, cat подключается к нему и
     читает из него, пока не будет получен EOF.  Это дополняет возможность
     привязки к UNIX-домену, доступную в inetd(8).

     Утилита cat поддерживает следующие опции:

     -b      Нумеровать непустые выводимые строки, начиная с 1.

     -e      Выводить непечатаемые символы (см. опцию -v), и выводить знак
             доллара (`$') в конце каждой строки.

     -n      Нумеровать выводимые строки, начиная с 1.

     -s      Подавлять вывод нескольких пустых строк, следующих друг за дру-
             гом, заменяя их на одну пустую строку.

     -t      Выводить непечатаемые символы (см. опцию -v), и выводить символы
             табуляции в виде `^I'.

     -u      Запретить буферизацию вывода.

     -v      Выводить непечатаемые символы в читабельном виде.  Управляющие
             символы типа control-X печатаются как `^X'; символ delete (вось-
             меричное значение 0177) печатается как `^?'.  Не-ASCII символы (с
             ненулевым старшим битом) печатаются как `M-' (meta) с последующим
             символом, полученным из младших 7 битов.

СТАТУС ЗАВЕРШЕНИЯ
     Утилита cat возвращает 0 в случае успешного завершения и >0 в случае воз-
     никновения ошибки.

ПРИМЕРЫ
     Команда

           cat файл1

     выведет содержимое файла файл1 на стандартный вывод.

     По команде

           cat файл1 файл2 > файл3

     содержимое файлов файл1 и файл2 будет последовательно записано в файл
     файл3, при этом файл файл3, если он существует, будет усечён.  Обратитесь
     к странице справочника по используемой вами командной оболочке (например,
     sh(1)) для получения более подробной информации о перенаправлении
     ввода/вывода.

     По команде

           cat файл1 - файл2 - файл3

     будет выведено содержимое файла файл1, затем данные из стандартного
     ввода, пока не будет получен символ EOF (`^D'), затем содержимое файла
     файл2, затем вновь будет читаться и выводиться содержимое стандартного
     ввода, и, наконец, будет выведено содержимое файла файл3.  Заметьте, что
     если стандартный ввод является файлом, то второй дефис в командной строке
     не будет действовать, так как всё содержимое файла уже будет считано и
     выведено утилитой cat при обработке первого аргумента `-'.

СМОТРИ ТАКЖЕ
     head(1), more(1), pr(1), sh(1), tail(1), vis(1), zcat(1), setbuf(3)

     Rob Pike, "UNIX Style, or cat -v Considered Harmful", USENIX Summer
     Conference Proceedings, 1983.

СТАНДАРТЫ
     Утилита cat соответствует спецификации IEEE Std 1003.2-1992
     (``POSIX.2'').

     Флаги [-benstv] являются расширениями стандарта.

ИСТОРИЯ
     Утилита cat появилась в Version 1 AT&T UNIX.  Dennis Ritchie разработал и
     написал первую страницу Справочника.  Это была страница cat(1).

ПРОБЛЕМЫ
     Использование в команде ``cat файл1 файл2 > файл1'' механизма перенаправ-
     ления вывода командной оболочки приведёт к уничтожению исходных данных в
     файле файл1!

     Утилита cat не распознаёт мультибайтовые символы при включении опций -t
     или -v.

Домашняя Mans FreeBSD по-русски cat - объединить и вывести содержимое файлов