Команда catявляется одной из наиболее широко используемых команд в Linux. Название catкоманды происходит от ее функциональности по объединению файлов . Он может читать, объединять и записывать содержимое файла в стандартный вывод. Если файл не указан или имя входного файла указано как один дефис ( -), он читается со стандартного ввода.

catчаще всего используется для отображения содержимого одного или нескольких текстовых файлов, объединения файлов путем добавления содержимого одного файла в конец другого файла и создания новых файлов.

В этой статье вы узнаете, как использовать cat команду на практических примерах.

Синтаксис команды

Прежде чем перейти к использованию catкоманды, давайте начнем с рассмотрения основного синтаксиса.

Выражения утилиты cat имеют следующий вид:

cat [OPTIONS] [FILE_NAMES]

Копировать

  • OPTIONS- catварианты . Используйте cat --helpдля просмотра всех доступных опций.
  • FILE_NAMES- Ноль или более имен файлов.

Отображение содержимого файла

Самое простое и распространенное использование catкоманды — чтение содержимого файлов.

Например, следующая команда отобразит содержимое /etc/issueфайла на терминале:

cat /etc/issue

Перенаправить содержимое файла

Вместо отображения вывода stdout(на экране) вы можете перенаправить его в файл.

Следующая команда скопирует содержимое в file1.txtс file2.txtпомощью >оператора ( ):

cat file1.txt > file2.txt

Если file2.txtфайл не существует, команда создаст его. В противном случае он перезапишет файл.

Используйте >>оператор ( ), чтобы добавить содержимое к :file1.txtfile2.txt

cat file1.txt >> file2.txt

Как и раньше, если файл отсутствует, он будет создан.

Распечатать номера строк

Чтобы отобразить содержимое файла с номерами строк, вызовите catс -nпараметром:

cat -n /etc/lsb-release

Подавить повторяющиеся пустые строки

Используйте -sопцию, чтобы опустить повторяющиеся пустые строки вывода:

cat -s file.txt

Отображаемые TABсимволы

Опция -Tпозволяет визуально различать табуляции и пробелы.

cat -T /etc/hosts

Показать конец строк

Чтобы отобразить невидимый символ окончания строки, используйте -eаргумент:

cat -e /etc/lsb-release

Объединение файлов

При передаче двух или более имен файлов в качестве аргументов catкоманде содержимое файлов будет объединено. catчитает файлы в последовательности, указанной в ее аргументах, и отображает содержимое файла в той же последовательности.

Например, следующая команда прочитает содержимое file1.txtи file2.txtотобразит результат в терминале:

cat file1.txt file2.txt

Вы можете объединить два или более текстовых файла и записать их в файл.

Следующая команда объединит содержимое файлов file1.txtи file2.txtи запишет их в новый файл combinedfile.txtс помощью >оператора ( ):

cat file1.txt file2.txt > combinedfile.txt

Если combinedfile.txtфайл не существует, команда создаст его. В противном случае он перезапишет файл.

Чтобы объединить содержимое file1.txtи file2.txtи добавить результат, file3.txtиспользуйте >>оператор ( ):

cat file1.txt file2.txt >> file3.txt

Если файла нет, он будет создан. При объединении файлов с помощью catвы можете использовать те же аргументы, что и в предыдущем разделе.

Создание файлов

Создавать небольшие файлы с catего помощью зачастую проще, чем открывать текстовые редакторы, такие как nano, Vim, Sublime Text или Visual Studio Code .

Чтобы создать новый файл, используйте catкоманду, за которой следует оператор перенаправления ( >) и имя файла, который вы хотите создать. Нажмите Enter, введите текст и, когда закончите, нажмите , CRTL+Dчтобы сохранить файл.

В следующем примере мы создаем новый файл с именем file1.txt:

cat > file1.txt

Если указанный файл file1.txtприсутствует, он будет перезаписан. Используйте >>оператор ' ', чтобы добавить вывод в существующий файл.

cat >> file1.txt