Cat

Материал из Википедии — свободной энциклопедии
Версия от 13:14, 16 июля 2025; imported>Alex NB OT (замена имён и значений устаревшего неподдерживаемого InternetArchiveBot формата параметров доступности ссылок (2))
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Ошибка скрипта: Модуля «hatnote» не существует.{{#if: | }} Шаблон:Заголовок со строчной буквы Шаблон:Карточка программы

cat (от англ. Шаблон:Lang-en2) — утилита UNIX, выводящая последовательно указанные файлы (или устройства), таким образом объединяя их в единый поток. Если вместо имени файла указывается «-», то читается стандартный ввод.

<source lang="bash">

 cat a.txt - b.txt > abc.txt
 cat /dev/null > file_to_clear.txt

</source>

Иногда (в учебных примерах) используется в качестве первой ступени конвейера обработки текста утилитами sed, awk и так далее, хотя в большинстве случаев её можно заменить оператором '<' либо передачей имени файла в качестве аргумента, что позволяет избежать создания отдельного процесса. Может использоваться в следующих случаях:

  • когда требуется вывести куда-то файл без изменений;
  • когда требуется объединить более одного файла (например, части одного файла, разбитого командой split) либо файл(ы) с потоком стандартного ввода;
  • когда требуется просмотреть содержимое файла.

История

cat была частью ранних версий Unix, например, версии 1, и заменила pr, утилиту PDP-7 для копирования одного файла на экран<ref>Шаблон:Cite web</ref>. Версия cat в GNU Coreutils была написана Торбьорном Гранлундом и Ричардом Столлманом<ref>Шаблон:Cite web</ref>.

Аналоги в других операционных системах

В Windows для аналогичных целей можно использовать команду следующего вида:

<source lang="dos">

 copy /b a.txt + b.txt abc.txt

</source>

Для вывода содержания файла на экран можно использовать команду type.

Примечания

Шаблон:Примечания Шаблон:Команды Unix