Cat
| Cat | |
|---|---|
| | |
| Тип | утилита UNIX[вд] |
cat (от англ. concatenate) — утилита UNIX, выводящая последовательно указанные файлы (или устройства), таким образом объединяя их в единый поток. Если вместо имени файла указывается «-», то читается стандартный ввод.
cat a.txt - b.txt > abc.txt
cat /dev/null > file_to_clear.txt
Иногда (в учебных примерах) используется в качестве первой ступени конвейера обработки текста утилитами sed, awk и так далее, хотя в большинстве случаев её можно заменить оператором '<' либо передачей имени файла в качестве аргумента, что позволяет избежать создания отдельного процесса. Может использоваться в следующих случаях:
- когда требуется вывести куда-то файл без изменений;
- когда требуется объединить более одного файла (например, части одного файла, разбитого командой split) либо файл(ы) с потоком стандартного ввода;
- когда требуется просмотреть содержимое файла.
История
cat была частью ранних версий Unix, например, версии 1, и заменила pr, утилиту PDP-7 для копирования одного файла на экран[1]. Версия cat в GNU Coreutils была написана Торбьорном Гранлундом и Ричардом Столлманом[2].
Аналоги в других операционных системах
В Windows для аналогичных целей можно использовать команду следующего вида:
copy /b a.txt + b.txt abc.txt
Для вывода содержания файла на экран можно использовать команду type.
Примечания
- ↑ M. Douglas McIlroy. A Research UNIX Reader: Annotated Excerpts from the Programmer’s Manual, 1971-1986. Дата обращения: 22 февраля 2020. Архивировано 31 января 2020 года.
- ↑ cat(1): concatenate files/print on stdout - Linux man page. Дата обращения: 22 февраля 2020. Архивировано 12 мая 2020 года.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.