Linux команды · 4 min read · Sep 15, 2025

10 примеров команды cat в Linux для начинающих

Если вы регулярно используете командную строку Linux, я уверен, что вы уже использовали команду cat. Этот инструмент в основном используется для отображения содержимого файла, хотя он предоставляет много других небольших, но полезных функций. В этой статье мы подробно обсудим команду cat, объяснив некоторые из ее ключевых особенностей.

Все примеры, упомянутые в этом руководстве, были протестированы на Ubuntu 22.04 LTS.

** Команда cat в Linux

Страница man инструмента описывает его следующим образом:

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

Следующие 10 пунктов дадут вам хорошее представление о cat, включая то, как он работает и какие функции он предоставляет:

1. Как просмотреть содержимое файла с помощью cat

Команда cat позволяет вам просматривать содержимое файла на стандартном выводе (stdout). Это можно сделать следующим образом:

$ cat [имя-файла]

Например:

$ cat file1.txt  

2. Как отобразить несколько файлов с помощью cat

Инструмент также позволяет вам отображать содержимое нескольких файлов за один раз. Это можно сделать следующим образом:

$ cat [имя-файла] [имя-файла] ...

Например:

$ cat file1.txt  file2.txt

Показать содержимое нескольких файлов сразу с помощью команды cat

3. Как отобразить содержимое файла с номерами строк

Если вы хотите, вы также можете отобразить содержимое файла с номерами строк, напечатанными в начале каждой строки. Это можно сделать с помощью параметра командной строки -n.

$ cat -n [имя-файла]

Например:

$ cat -n  file1.txt

4. Как создать файл с помощью команды cat

Вы также можете создать новый файл и заполнить его информацией с помощью одной команды cat. Вот как это сделать:

$ cat > [имя-нового-файла]

При выполнении команда требует от вас ввести информацию в терминале. Когда вы закончите, нажмите CTRL+d.

Например:

$ cat > file4.txt

Используйте команду cat для ввода текста в файл

Чтобы проверить существование файла, а также узнать, какую информацию он содержит, я использовал следующую команду:

Показать содержимое текстового файла

5. Как скопировать содержимое одного файла в другой файл

Вы также можете использовать cat для копирования содержимого одного файла в другой файл. Это можно сделать следующим образом:

$ cat [имя-файла, содержимое которого нужно скопировать] > [имя-целевого-файла]

Например:

$ cat file1.txt > file3.txt

Копировать текст из одного файла в другой с помощью cat

Обратите внимание, что оператор перенаправления вывода (>) который мы использовали в этом случае очищает целевой файл перед тем, как переместить в него содержимое. Поэтому стоит знать, что существует другой оператор перенаправления (>>), который добавляет содержимое в целевой файл вместо того, чтобы сначала его очищать.

6. Как заставить cat выделять конец строк

Если вы хотите, вы также можете заставить cat выделять конец строк. Инструмент делает это, отображая $ в конце каждой строки. Эта функция доступна с помощью параметра командной строки -E.

$ cat -E [имя-файла]

Например:

$ cat -E file1.txt

Показать окончания строк в выводе команды cat

7. Как заставить cat подавлять повторяющиеся пустые строки

Если вы хотите, вы также можете заставить команду cat подавлять повторяющиеся пустые строки в выводе. Это можно сделать с помощью параметра командной строки -s.

$ cat -s [имя-файла]

Например:

$ cat -s file6.txt

Подавить дублирующие пустые строки в команде cat

Первая команда на приведенном выше скриншоте показывает все пустые строки в файле. Но из-за параметра командной строки -s, который мы использовали во второй команде cat, повторяющиеся пустые строки были подавлены.

8. Как заставить cat отображать символы табуляции как ^I

Команда cat также позволяет вам отображать символы табуляции как ^I. Это можно сделать с помощью параметра командной строки -T.

$ cat -T [имя-файла]

Например:

$ cat -T file7.txt

Показать табуляцию

Как вы можете видеть на приведенном выше скриншоте, в первый раз TABы отображались нормально, но когда та же команда была выполнена с параметром -T, TABы были заменены на ^I.

9. Как заставить cat отображать непечатаемые символы

Вы также можете заставить команду cat отображать непечатаемые символы, если хотите. Это можно сделать с помощью параметра -v.

$ cat -v [имя-файла]

Например:

$ cat -v file9.txt

Как вы можете видеть на приведенном выше скриншоте, первая команда обычно отображала содержимое файла, содержащего непечатаемые символы. Но когда мы использовали параметр -v, эти символы были отображены в специальной нотации, которую использует этот параметр.

Обратите внимание, что LFD (переводы строк) и символы TAB являются исключениями для этого параметра командной строки.

10. Параметр -A

Если вам нужно использовать параметры -v, -E и -T вместе, то вместо того, чтобы писать -vET в команде, вы можете использовать параметр командной строки -A.

$ cat -A  [имя-файла]

Например:

$ cat -A file10.txt

Как вы можете видеть на скриншоте выше, первая команда показывает, что файл (file10.txt) содержит две строки. Эти строки содержат табуляции, а также некоторые непечатаемые символы. Поэтому, когда та же команда была выполнена с параметром -A, табуляции были заменены на ^I, а непечатаемые символы были отображены в специальной нотации. И, наконец, каждая строка заканчивалась символом $. Таким образом, -A выполнила то, что сделала бы -vET.

Заключение

Мы рассмотрели большинство параметров команды cat здесь, поэтому их практика должна дать вам довольно хорошее представление об инструменте. Обязательно попробуйте их, а после этого перейдите на страницу man команды, чтобы узнать больше о них.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.