⚙️ Паровой сервер ROADIT

Команда cat: латунная труба, по которой тексты бегут в терминал

cat — одна из тех команд, которые выглядят до смешного простыми, пока не начинаешь пользоваться ими ежедневно. Она умеет склеивать файлы, выводить содержимое на экран, быстро создавать новые текстовые заготовки и кормить пайпы чистым, ровным потоком данных. Для сисадмина это не просто “кошачья” утилита, а маленький паровой котёл, через который удобно прогонять текст, словно горячий пар по медной магистрали.

Её сила — в универсальности. cat часто открывает цепочку инструментов: из файла в поток, из потока в фильтр, из фильтра в отчёт. Когда нужно быстро взглянуть на конфиг, собрать несколько логов в один, скормить текст другой команде или аккуратно создать файл без редактора, cat работает как надёжная шестерёнка в латунном механизме. Не самая эффектная деталь, зато без неё весь паровой сервер начинает чихать.

Для сисадмина cat важна ещё и тем, что она честная. Она не думает за тебя, не “улучшает” данные, не украшает вывод. Что получил — то и выдала. Именно поэтому её так любят в скриптах, быстрых проверках и аварийных ситуациях, когда нужен прямой путь от файла к глазам, а не через лишние механические узлы.



Синтаксис

cat [опции] [файл...]

Основные опции

ОпцияОписаниеПример
-nНумерует все строки выводаcat -n file.txt
-bНумерует только непустые строкиcat -b file.txt
-sСжимает подряд идущие пустые строкиcat -s file.txt
-EПоказывает конец каждой строки символом $cat -E file.txt
-TПоказывает табуляции как ^Icat -T file.txt
-AПоказывает всё сразу: непечатаемые символы, табы и концы строкcat -A file.txt
-vПоказывает непечатаемые символы, кроме табов и концов строкcat -v file.txt

Примеры использования

Быстро посмотреть содержимое файла

Когда нужно заглянуть в файл без церемоний, cat делает это за один ход поршня.

cat /etc/hostname

Такой приём удобен для коротких файлов: конфигов, служебных заметок, результатов тестов. На длинных текстах лучше использовать less, иначе экран превратится в беспорядочно вращающийся маховик строк.

Собрать несколько файлов в один поток

cat умеет склеивать файлы так, будто это медные трубки одного контура.

cat part1.txt part2.txt part3.txt > full.txt

Это полезно, когда нужно объединить куски отчёта, лога или шаблона. Важно помнить: оператор > перезапишет full.txt, если он уже существует. У механизма тут нет деликатности, только уверенный щелчок рычага.

Нумерация строк для разбора конфигурации

Если нужно свериться с конкретной строкой и не играть в угадайку, нумерация помогает сразу поймать нужную шестерёнку.

cat -n nginx.conf

Так удобнее обсуждать файл с коллегой: “смотри строку 27, там и сидит проблема”. Для пустых строк лучше -b, чтобы номера не разъезжались от лишнего воздуха.

Показать скрытые символы

Иногда файл выглядит нормальным, но внутри прячутся табы, лишние пробелы и странные окончания строк. Тогда cat снимает маску.

cat -A script.sh

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

Создать файл вручную из терминала

cat можно использовать как простой способ записать текст в новый файл. Это не баловство, а рабочий приём в аварийной мастерской.

cat > notes.txt

После команды вводишь текст, а завершить запись можно сочетанием Ctrl+D. Так удобно быстро создать заметку, тестовый конфиг или заготовку для скрипта, не открывая отдельный редактор. Но для сложных правок всё же лучше nano, vim или другой полноценный инструмент.

💡 Совет

В скриптах и повседневной работе чаще всего хватает простого cat file.txt, но для больших файлов лучше сразу тянуться к less. cat вывалит весь текст в терминал одним залпом, и если файл размером с железнодорожное депо, прокрутка станет мучением. Пусть cat остаётся скоростной трубой, а не складом документов.

⚡ Важно

cat не “улучшает” файл и не чинит форматирование. Если ты склеил текст и получил кашу, проблема не в команде, а в исходных данных. Ещё одна классическая ошибка — писать cat file.txt | grep ..., хотя чаще можно обойтись без лишней трубы: grep ... file.txt. В паровом цехе лишние трубопроводы любят течь.

💡 Совет

Для быстрых замен в терминале удобно запомнить связку: cat -n, cat -A, cat -s. Это три маленьких ключа от одной большой латунной панели. Один показывает нумерацию, второй — скрытые символы, третий — убирает пустой шум.



⚙️ Машинное отделение ROADIT благодарит за прочтение.
Больше команд, шпаргалок и обзоров — на roadit.ru и в нашем Телеграф-канале.
📋 Все команды

Оставьте комментарий