Как использовать команду Cat в Linux

12 set 2022 2 min di lettura
Как использовать команду Cat в Linux
Indice dei contenuti

Введение

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

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

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

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

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

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

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

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

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

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

cat /etc/issue

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

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

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

cat file1.txt > file2.txt

Например:

cat /etc/issue > noviello.txt
Ubuntu 19.10 \n \l

Обычно вы используете команду cp для копирования файла.

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

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

cat file1.txt >> file2.txt

Как и прежде, если файла нет, он будет создан.

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

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

cat -n /etc/lsb-release
1 DISTRIB_ID=Ubuntu
 2 DISTRIB_RELEASE=19.10
 3 DISTRIB_CODENAME=eoan
 4 DISTRIB_DESCRIPTION="Ubuntu 19.10"

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

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

cat -s file.txt

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

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

cat -T /etc/hosts
127.0.0.1^Ilocalhost
 127.0.1.1^Iubuntu1910.localdomain

Символы TAB будут отображаться как ^I

Посмотреть конец строк

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

cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$
 DISTRIB_RELEASE=19.10$
 DISTRIB_CODENAME=eoan$
 DISTRIB_DESCRIPTION="Ubuntu 19.10"$

Концы строк будут отображаться как $.

Объединенные файлы

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

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

cat file1.txt file2.txt

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

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

cat file1.txt file2.txt > file_uniti.txt

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

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

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

Если файла нет, он будет создан.

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

Создать файл

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

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

cat > file1.txt

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

cat >> file1.txt

Вывод

Команда cat может просматривать, объединять и создавать новый файл.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.