Команда cat
(от англ. «concatenate» или «catenate» — конкатенация) — одна из самых часто используемых утилит в Linux и других Unix-подобных системах. Её основное назначение — вывод содержимого файлов, но она также умеет объединять файлы, нумеровать строки, отображать непечатаемые символы и даже взаимодействовать с другими командами через конвейер (pipeline).
Основное использование
1. Просмотр содержимого файла
Самый простой способ использования cat
— вывод текстового файла в терминал:
cat test.txt
Если файл находится не в текущей директории, можно указать абсолютный или относительный путь:
cat /home/user/documents/test.txt
2. Объединение нескольких файлов
Команда cat
может выводить содержимое нескольких файлов подряд:
cat file1.txt file2.txt
Это полезно, например, при слиянии логов или текстовых данных.
Полезные опции
1. Нумерация строк (-n
)
Чтобы пронумеровать строки выводимого файла:
cat -n test.txt
Пример вывода:

2. Отображение непечатаемых символов (-v
, -t
, -e
)
Иногда в файле есть скрытые символы (табуляции, переносы строк), которые не видны при обычном выводе. Флаги -v
, -t
, -e
(или комбинация -A
) позволяют их визуализировать:
^I
— табуляция$
— конец строки
Пример:
cat -n test.txt | cat -vte
Вывод:

3. Создание файла «на лету» с <<EOF
Команда cat
может использоваться для передачи многострочного текста в другую команду через heredoc (Here Document). Например, можно отсортировать и удалить дубликаты строк:
cat <<EOF | sort | uniq
> one
> two
> three
> four
> aaa
> one
> EOF
Результат:

Заключение
Команда cat
— это мощный инструмент для работы с текстовыми файлами в Linux. Она позволяет:
- быстро просматривать содержимое файлов,
- объединять несколько файлов,
- нумеровать строки,
- отображать скрытые символы,
- передавать текст в другие команды через конвейер.
Освоив cat
, вы сможете эффективнее работать в терминале и автоматизировать обработку текстовых данных.
Дополнительный совет: Попробуйте комбинировать cat
с grep
, sed
и awk
для более сложной обработки текста!
Was this helpful?
2 / 0