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 | Показывает табуляции как ^I | cat -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 и в нашем Телеграф-канале.
📋 Все команды