Команда cat (от англ. «concatenate» или «catenate» — конкатенация) — одна из самых часто используемых утилит в Linux и других Unix-подобных системах. Её основное назначение — вывод содержимого файлов, но она также умеет объединять файлы, нумеровать строки, отображать непечатаемые символы и даже взаимодействовать с другими командами через конвейер (pipeline).
Основное использование
1. Просмотр содержимого файла
Самый простой способ использования cat — вывод текстового файла в терминал:
cat test.txtЕсли файл находится не в текущей директории, можно указать абсолютный или относительный путь:
cat /home/user/documents/test.txt2. Объединение нескольких файлов
Команда 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 для более сложной обработки текста!
Было ли это полезно?
2 / 0