Команда Cat в Linux

Cat Command in Linux

21 Июня 2020 | Терминал

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

Команда Cat в Linux

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

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


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

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

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

cat [OPTIONS] [FILE_NAMES]
 

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

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

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

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

cat /etc/issue 





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

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

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

cat file1.txt > file2.txt 

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

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

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

cat file1.txt >> file2.txt 

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

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

cat -n /etc/lsb-release 
1	DISTRIB_ID=Ubuntu
2	DISTRIB_RELEASE=18.04
3	DISTRIB_CODENAME=bionic
4	DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

 

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

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

cat -s file.txt 

Отображать символы табуляции 

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

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

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

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

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

cat -e /etc/lsb-release 
DISTRIB_ID=Ubuntu$
DISTRIB_RELEASE=18.04$
DISTRIB_CODENAME=bionic$
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$
 

Окончания строк будут отображаться как $ .

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

При передаче двух или более имен файлов в качестве аргументов 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 

Вывод 

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


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...