Обзор cat
`cat` — одна из самых базовых команд в системах Linux/Unix, полезная для быстрого просмотра содержимого текстовых файлов или объединения содержимого нескольких файлов для создания нового. Будьте осторожны при выводе двоичных файлов с помощью `cat`, так как на терминале могут отображаться неизвестные символы.
Основные роли cat
Команда `cat` в основном используется для следующих целей:
Основные области применения
- Просмотр содержимого файла: Выводит все содержимое текстового файла на терминал.
- Объединение файлов: Объединяет содержимое нескольких файлов по порядку для создания единого вывода или сохранения в новый файл.
- Создание новых файлов: Создает новый файл путем непосредственного ввода содержимого через стандартный ввод.
- Простая конструкция конвейера: Используется для передачи содержимого файла в качестве входных данных другим командам.
Основные опции команды cat
Команда `cat` проста, но она может управлять форматом вывода с помощью нескольких полезных опций.
1. Основная опция вывода
2. Опции форматирования
Сгенерированная команда:
Комбинируйте команды.
Описание:
`cat` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Научитесь просматривать содержимое файлов, объединять файлы и создавать новые файлы с помощью различных примеров использования команды `cat`.
Вывод содержимого одного файла
cat my_file.txt
Отображает все содержимое файла `my_file.txt` в терминале.
Объединение и вывод нескольких файлов
cat file1.txt file2.txt file3.txt
Объединяет содержимое `file1.txt`, `file2.txt` и `file3.txt` по порядку и выводит их на терминал.
Объединение нескольких файлов и сохранение в новый файл
cat file1.txt file2.txt > combined.txt
Объединяет содержимое `file1.txt` и `file2.txt` и сохраняет их в новый файл с именем `combined.txt`. Если `combined.txt` уже существует, он будет перезаписан.
Вывод содержимого файла с номерами строк
cat -n document.txt
Выводит каждую строку `document.txt` с префиксом в виде номера строки.
Создание нового файла (с использованием стандартного ввода)
cat > new_file.txt
# Введите содержимое здесь
# Нажмите Ctrl+D для сохранения и выхода
Создает `new_file.txt` и сохраняет содержимое, введенное непосредственно в терминале, в файл. Нажмите `Ctrl+D`, чтобы сохранить и выйти после завершения ввода.
Мониторинг файлов журнала в реальном времени (используется с tail)
cat /var/log/syslog | grep -i error
Хотя `tail -f` обычно больше подходит для мониторинга файлов журнала в реальном времени, `cat` также может использоваться в конвейерах. Этот пример показывает простой случай передачи содержимого файла журнала через `cat` в `grep`.