Команда cat или concatenate — это универсальная утилита для объединения двух или более файлов. Вы также можете использовать команду cat для печати содержимого файла на терминале, не открывая его в текстовом редакторе.
Команда cat имеет различные другие функции, такие как добавление к файлам, отображение количества строк, создание новых файлов и т. д. Однако многие пользователи, особенно новички, мало знают о команде cat. Итак, в этой статье есть все, что нужно знать новичку о команде cat в Linux.
Как использовать команду Cat в Linux
Как мы упоминали ранее, команда cat используется для отображения содержимого файла. Итак, вот основное выражение команды cat:
кот [ параметры ] < файл >
Теперь давайте рассмотрим пример отображения содержимого файла script.txt:
кот скрипт.txt
Если вы запустили скрипт или фрагмент кода и хотите сохранить его вывод в файл, выполните следующую команду:
кот > вывод.txtЕсли в вашем текущем каталоге не существует другого файла с именем «output.txt», эта команда сначала создаст его. Затем он сохранит в нем вывод ранее выполненной команды. Чтобы объединить несколько файлов и затем отобразить их содержимое, используйте следующую команду:
кот файл.txt имя_файла.txt
Наряду с содержимым файла вы можете показать номера его строк, используя опцию -n:
кот -н файл.txt
Вы можете использовать приведенную ниже команду, если у вас есть два файла, то есть файл1 и файл2, но вы хотите добавить содержимое файла2 в файл1:
кот имя файла.txt >> файл.txt
Аналогично вы можете клонировать содержимое одного файла в другой:
кот файл.txt > имя файла.txt
Краткий обзор
Команда cat — мощная и универсальная утилита, предлагающая множество функций. Однако пользователи часто не осознают его истинный потенциал, из-за чего он используется недостаточно. Поэтому в этой статье кратко объясняется команда cat, ее параметры и различные варианты использования.
Мы продемонстрировали, как использовать команду cat для отображения содержимого файла, создания копии файла, добавления его в другой файл, отображения количества строк и т. д.