Команда 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
0 комментариев