Введение
Команда 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
может просматривать, объединять и создавать новый файл.