Ниже приведены некоторые основные функции команды cat:
- Отображение содержимого файла
- Создание новых файлов
- Объединение файлов
- Копирование содержимого файла
Обратите внимание, что мы использовали ОС Debian 10 для объяснения команд и процедур, упомянутых в этой статье.
- Базовый синтаксис
- Отображение содержимого файла
- Показать содержимое всех файлов
- Отображать несколько файлов одновременно
- Копировать вывод одного файла в другой файл
- Добавить вывод файла в другой файл
- Копирование нескольких файлов в другой текстовый файл/Объединение файлов
- Отображение номеров строк в файле
- Создать файл
- Сортировка вывода
- Удалить последовательные пустые строки
- Отображение символов табуляции
- Вывод на печать файла
Базовый синтаксис
Основной синтаксис для использования команды Cat:
Использовать указанную выше команду, если вы находитесь в том же каталоге, что и ваш файл. В противном случае, если вы находитесь в другом каталоге, укажите путь к этому файлу следующим образом:
Отображение содержимого файла
Наиболее распространенное и базовое использование команды cat — отображение содержимого файла. Чтобы отобразить содержимое файла в Терминале, просто введите cat и filename следующим образом:
Примером этого может быть отображение содержимого файла/etc/hosts. В этом случае команда будет выглядеть так:
Показать содержимое всех файлов
Чтобы отобразить все файлы в текущем каталоге, используйте подстановочный знак с помощью команды cat следующим образом:
Чтобы отобразить только содержимое текстовых файлов в каталоге, введите следующую команду:
Отображать несколько файлов одновременно
Вы также можете объединять и отображать содержимое нескольких файлов вместе в Терминале с помощью команды cat. Для одновременного отображения нескольких файлов используйте следующий синтаксис:
An Примером этого может быть просмотр вывода всех трех файлов/etc/hostname,/etc/resolv.conf и/etc/hosts в Терминале, как показано на следующем снимке экрана:
Копировать вывод одного файла в другой файл
Он также может использоваться для копирования вывода одного файла в другой файл. Если целевой файл не существует, он сначала создаст его, в противном случае целевой файл будет перезаписан..
Чтобы скопировать вывод исходного файла в другой файл, используйте следующий синтаксис:
Примером этого может быть копирование вывода testfile1 в другой файл с именем testfile_backup следующим образом:
Эта команда сначала создаст файл testfile_backup, а затем скопирует в него содержимое testfile1.
Добавить вывод файла в другой файл
Вместо перезаписи вывода целевой файл в приведенном выше примере, вы также можете заставить команду cat добавить вывод. Для этой цели можно использовать следующий синтаксис:
Он создаст конечный файл, если он еще не существует, иначе будет добавлен вывод.
Копирование нескольких файлов в другой текстовый файл/Объединение файлов
Еще одно важное использование cat команда заключается в том, что вы можете объединить несколько файлов в один файл. Следующий синтаксис можно использовать для объединения файлов file1, file2 и file3 и сохранения их в другом файле с именем file4.txt.
Например, мы хотим объединить вывод/etc/hostname,/etc/resolv.conf и файла/etc/hosts в другой файл с именем network .текст. Для этой цели можно использовать следующую команду:
Отображение номеров строк в файле
Чтобы отобразить номера строк для вывода файла, просто используйте флаг –n следующим образом:
Например, если вы просматриваете файл, содержащий список элементов, вы можете использовать флаг –n для отображения этих элементов с номером. Помните, что пустые строки также пронумерованы, как показано на следующем снимке экрана:
Если вы не хотите нумеровать пустые строки, используйте флаг –b следующим образом:
Создать файл
Вы также можете создайте файл с помощью команды cat. Для этой цели можно использовать следующий синтаксис:
После ввода указанной выше команды введите текст, который вы хотите сохранить в файле. После этого нажмите Ctrl + D для сохранения и выхода. После этого вы можете просмотреть содержимое вашего вновь созданного файла, выполнив следующую команду в Терминале:
Сортировка вывода
Вы также можете объединить sort с cat команда для сортировки вывода в алфавитном порядке следующим образом:
Аналогичным образом, в случае нескольких файлов вы можете объединить вывод в один файл в алфавитном порядке:
Удалить последовательные пустые строки
Иногда файл содержит последовательные пустые строки, которые вы не хотите печатать. Команда Cat позволяет объединить эти последовательные пустые строки и показать их как одну пустую строку.
Используйте следующий синтаксис команды, чтобы удалить повторяющиеся пустые строки:
Например, у нас есть следующий файл с последовательными пустыми строками.
Используя флаг –s, вы увидите разницу.
Отображение символов табуляции
Иногда вам нужно удалить табуляции из ваших файлов. Команда Cat может помочь вам найти вкладки в вашем файле, используя флаг –t следующим образом:
Вкладки будут отображаться в выводе как символы ^ I.
Вывод на печать файла
Другое популярное использование команды cat — это печать содержимого документа. Например, для печати вывода файла на устройство печати с именем/dev/lp будет использоваться следующий синтаксис:
В этой статье мы объяснили на различных примерах, как вы можете использовать команду cat для управления файлами в Linux. Команда Cat пользуется популярностью среди всех пользователей из-за ее простого синтаксиса и множества параметров, которые она предоставляет. Создание и просмотр файла, объединение, копирование и добавление содержимого файла, печать и многое другое можно выполнить с помощью этой единственной команды cat.