Продвинутые функции команды cat
На этом этапе вы узнаете о некоторых дополнительных полезных функциях команды cat
, которые могут сделать работу с текстовыми файлами более эффективной.
Отображение номеров строк
Команда cat
может отображать номера строк в файле с использованием опции -n
:
## Перейти в директорию проекта, если вы еще не там
cd ~/project
## Отобразить полное сообщение с номерами строк
cat -n complete_message.txt
Вы должны увидеть вывод, похожий на следующий:
1 This is the first part of the message.
2 Followed by the second segment.
3 And this concludes the third and final part.
4 Additional data transmission received.
5 End of transmission.
Эта функция особенно полезна при работе с более длинными файлами, когда вам нужно ссылаться на определенные строки.
Отображение непечатаемых символов
Иногда файлы могут содержать специальные или непечатаемые символы. Команда cat
предоставляет опции для визуализации таких символов:
-T
: Отображает символы табуляции как ^I
-v
: Показывает непечатаемые символы
-E
: Отображает $
в конце каждой строки
Создадим файл с некоторыми специальными символами и отобразим его:
## Создать файл с табуляциями и специальными символами
echo -e "Line with\ttab character\nAnother line" > special_chars.txt
## Отобразить файл с видимыми специальными символами
cat -T special_chars.txt
Вывод:
Line with^Itab character
Another line
Теперь посмотрим на символы конца строки:
## Отобразить с пометками конца строки
cat -E special_chars.txt
Вывод:
Line with tab character$
Another line$
Создание файлов интерактивно
Вы также можете использовать cat
для интерактивного создания файлов. Это полезно для создания небольших файлов без использования текстового редактора:
## Создать новый файл интерактивно
cat > notes.txt
После выполнения этой команды введите следующие строки:
Important notes:
1. Learn Linux commands
2. Practice file operations
3. Master redirection operators
После завершения ввода нажмите Ctrl+D
(это сигнализирует об окончании ввода).
Проверим содержимое:
## Отобразить содержимое файла заметок
cat notes.txt
Вы должны увидеть:
Important notes:
1. Learn Linux commands
2. Practice file operations
3. Master redirection operators
Комбинирование нескольких функций
Вы можете комбинировать несколько опций, чтобы получить желаемый вывод:
## Показать номера строк и пометки конца строки
cat -n -E notes.txt
Вывод:
1 Important notes:$
2 1. Learn Linux commands$
3 2. Practice file operations$
4 3. Master redirection operators$
Эти продвинутые функции делают команду cat
универсальным инструментом для работы с текстовыми файлами в Linux.