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
3. Как отобразить содержимое файла с номерами строк
Если вы хотите, вы также можете отобразить содержимое файла с номерами строк, напечатанными в начале каждой строки. Это можно сделать с помощью параметра командной строки -n.
$ cat -n [имя-файла]Например:
$ cat -n file1.txt4. Как создать файл с помощью команды cat
Вы также можете создать новый файл и заполнить его информацией с помощью одной команды cat. Вот как это сделать:
$ cat > [имя-нового-файла]При выполнении команда требует от вас ввести информацию в терминале. Когда вы закончите, нажмите CTRL+d.
Например:
$ cat > file4.txt
Чтобы проверить существование файла, а также узнать, какую информацию он содержит, я использовал следующую команду:

5. Как скопировать содержимое одного файла в другой файл
Вы также можете использовать cat для копирования содержимого одного файла в другой файл. Это можно сделать следующим образом:
$ cat [имя-файла, содержимое которого нужно скопировать] > [имя-целевого-файла]Например:
$ cat file1.txt > file3.txt
Обратите внимание, что оператор перенаправления вывода (>) который мы использовали в этом случае очищает целевой файл перед тем, как переместить в него содержимое. Поэтому стоит знать, что существует другой оператор перенаправления (>>), который добавляет содержимое в целевой файл вместо того, чтобы сначала его очищать.
6. Как заставить cat выделять конец строк
Если вы хотите, вы также можете заставить cat выделять конец строк. Инструмент делает это, отображая $ в конце каждой строки. Эта функция доступна с помощью параметра командной строки -E.
$ cat -E [имя-файла]Например:
$ cat -E file1.txt
7. Как заставить cat подавлять повторяющиеся пустые строки
Если вы хотите, вы также можете заставить команду cat подавлять повторяющиеся пустые строки в выводе. Это можно сделать с помощью параметра командной строки -s.
$ cat -s [имя-файла]Например:
$ cat -s file6.txt
Первая команда на приведенном выше скриншоте показывает все пустые строки в файле. Но из-за параметра командной строки -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 команды, чтобы узнать больше о них.
Get new posts in your inbox
No spam. Unsubscribe anytime.