cat -- объединить и напечатать файлы

Версия для печатиОтправить другуPDF version
CAT(1)                Справочник основных команд FreeBSD                CAT(1)

НАЗВАНИЕ
     cat -- объединить и напечатать файлы
СИНТАКСИС
     cat [-benstuv] [файл ...]

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

     Имеются следующие опции:
     -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.

FreeBSD 6.2                      21 марта 2004                     FreeBSD 6.2
Ваша оценка: Нет Средняя: 3 (2 голоса)

Вставай, Україно!

Литература