Работая в терминале Linux, иногда возникает необходимость вывести содержимое файла. Терминал Linux мощный инструмент, в котором предусмотрено множество инструментов для администрирования системы. И для вывода содержимого файла можно воспользоваться командой less, о которой писалось ранее. Но, это не единственный способ, для подобных целей имеется и другая команда – cat.
Команда cat – это утилита командной строки в Unix-подобных операционных системах, которая используется для вывода содержимого файлов на экран терминала.
Команда cat выводит в терминал 24 строки содержимого. Если содержимое файла больше 24 строк, то для просмотра можно использовать стрелки на клавиатуре, прокручивая текст вниз. Помимо всего прочего, командой cat можно объединять два файла в один, о чем вы узнаете из этой статьи.
Команда cat
Как и остальные команды, команда cat имеет дополнительные опции позволяющие более эффективно работать с файлами. Опций не так много, ниже рассмотрим некоторые из них:
n
– добавляет номера строк к выводуb
– добавляет номера только к непустым строкамs
– объединяет последовательности пустых строк в однуv
– выводит непечатные символы в виде escape-последовательностейE
– выводит символ$
в конце каждой строки
Синтаксис команды cat довольно простой. Пишите имя команды, затем при необходимости указываете дополнительные опции и указываете имя файла, содержимое которого хотите вывести в терминале Linux:
cat [опции] [имя_файла]
Итак, теперь давайте рассмотрим несколько примеров при работе с командой cat. Заранее было создано несколько файлов – file_1 и file_2. Сначала выведем содержимое файла без дополнительных опций:
cat file_1

На скриншоте вы можете также увидеть команду ls, которая выводит содержимое данной директории, подробнее о ней читайте тут.
При работе с файлами и каталогам, не обязательно их печатать вручную, можно набрать несколько начальных символов, а затем нажать клавишу “tab”. Эта клавиша работает в терминале как автодополнение.
Иногда может возникнуть ситуация, когда нужно вывести содержимое файла с нумерацией строк. Для этого применяется опция “-n”:
cat -n file_1

Объединение файлов командой cat
Более того, командой cat можно объединить несколько файлов в один, для этого используется перенаправления ввода вывода, более подробно об этом читайте тут. Итак, что бы объединить файлы, пишем команду cat, затем указываем имена которые хотим объединить. Далее пишем знак “>”, который отвечает за перенаправление стандартного вывода, и наконец пишем имя нового файла. Который в себе будет объединять содержимое предыдущих файлов.
То есть, предположим, нам нужно объединить содержимое файлов file_1 и file_2, после команды cat пишем их имена, вызываем перенаправление стандартного вывода “>” и указываем имя нового файла – file_3_out:
cat file_1 file_2 > file_3_out

Создание файлов командой cat
Командой cat также можно создавать новые файлы. Для этих целей опять же применяется перенаправление ввода вывода. Для создания файлов пишем имя команды, затем указываем знак “>” и пишем имя создаваемого файла. Например, создадим файл с именем “file_new”:
cat > file_new
Затем, можно с клавиатуры ввести содержимое которое должно быть в создаваемом файле. По завершению применяется комбинация клавиш Ctrl+D:

Если нужно добавить текст в конец существующего файла, можно использовать команду cat со знаком “>>”. Например, добавим текст “Goodbye world!” в конец файла file_new:
cat >> file_new

Для завершения применяется та же комбинация клавиш – Ctrl+D.
Заключение
В целом, команда cat с параметрами является мощным инструментом для работы с файлами в UNIX-подобных операционных системах. Она предоставляет множество функций для чтения, объединения и создания файлов.
Конечно, запоминать все опции при работе с командой не обязательно, так как можно вызвать справку по команде cat добавив к названию команды параметр “–help”.
Какой командой просматривать содержимое файлов командой cat или less, каждый пользователь сам решает для себя. Оба этих инструмента великолепно справляются со своими задачами, и иногда одна команда может быть более предпочтительна, чем другая.
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на социальные сети журнала Cyber-X:
YouTube
ВКонтакте
Telegram
Дзен
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.