Команда ‘cat’

Команда cat (от англ. «concatenate» или «catenate» — конкатенация) — одна из самых часто используемых утилит в Linux и других Unix-подобных системах. Её основное назначение — вывод содержимого файлов, но она также умеет объединять файлы, нумеровать строки, отображать непечатаемые символы и даже взаимодействовать с другими командами через конвейер (pipeline).




Основное использование

1. Просмотр содержимого файла

Самый простой способ использования cat — вывод текстового файла в терминал:

Bash
cat test.txt

Если файл находится не в текущей директории, можно указать абсолютный или относительный путь:

Bash
cat /home/user/documents/test.txt

2. Объединение нескольких файлов

Команда cat может выводить содержимое нескольких файлов подряд:

Bash
cat file1.txt file2.txt

Это полезно, например, при слиянии логов или текстовых данных.


Полезные опции

1. Нумерация строк (-n)

Чтобы пронумеровать строки выводимого файла:

Bash
cat -n test.txt

Пример вывода:

2. Отображение непечатаемых символов (-v, -t, -e)

Иногда в файле есть скрытые символы (табуляции, переносы строк), которые не видны при обычном выводе. Флаги -v, -t, -e (или комбинация -A) позволяют их визуализировать:

  • ^I — табуляция
  • $ — конец строки

Пример:

Bash
cat -n test.txt | cat -vte

Вывод:

3. Создание файла «на лету» с <<EOF

Команда cat может использоваться для передачи многострочного текста в другую команду через heredoc (Here Document). Например, можно отсортировать и удалить дубликаты строк:

Bash
cat <<EOF | sort | uniq
> one
> two
> three
> four
> aaa
> one
> EOF

Результат:


Заключение

Команда cat — это мощный инструмент для работы с текстовыми файлами в Linux. Она позволяет:

  • быстро просматривать содержимое файлов,
  • объединять несколько файлов,
  • нумеровать строки,
  • отображать скрытые символы,
  • передавать текст в другие команды через конвейер.

Освоив cat, вы сможете эффективнее работать в терминале и автоматизировать обработку текстовых данных.

Дополнительный совет: Попробуйте комбинировать cat с grep, sed и awk для более сложной обработки текста!

Was this helpful?

2 / 0

Добавить комментарий 0