Команда cat є однією з найпоширеніших утиліт у Linux. Її основною функцією є об’єднання і відображення вмісту файлів, але вона може робити набагато більше, ніж просто скидати вміст файлів у термінал. У цій статті розглядаються різні способи використання команди cat і наводяться практичні приклади, які допоможуть вам зрозуміти її функціональність.

Що таке команда cat?

Команда cat, скорочено від “об’єднати”, є простим, але потужним інструментом для читання, створення та об’єднання файлів. Він особливо корисний для швидкого перегляду вмісту файлів без відкриття повноцінного текстового редактора. Крім того, cat можна використовувати для об’єднання кількох файлів в один, що робить її універсальною командою як для початківців, так і для досвідчених користувачів.

Базовий синтаксис

Базовий синтаксис команди cat наступний:

cat [ОПЦІЇ] [ФАЙЛ...]
  • ОПЦІЇ: Змінити поведінку команди (наприклад, -n для нумерації всіх рядків виводу).
  • FILE: Один або декілька файлів, які потрібно вивести або об’єднати.

Типові випадки використання і приклади

1. Відображення вмісту файлів

Найпростішим застосуванням cat є виведення вмісту файлу на екран терміналу. Наприклад

cat file.txt

Ця команда читає файл file.txt і виводить його вміст на екран.

2. Об’єднання декількох файлів

Cat також можна використовувати для об’єднання декількох файлів в один. Наприклад, якщо у вас є два файли file1.txt і file2.txt, ви можете об’єднати їх у новий файл combined.txt:

cat file1.txt file2.txt > combined.txt

Тут оператор > перенаправляє вивід у файл combined.txt. Якщо файл не існує, його буде створено. Якщо він існує, його вміст буде перезаписано.

3. Створення нового файлу

Ви можете використовувати cat для створення нового файлу, перенаправляючи ввід з терміналу. Це корисно для швидкого додавання вмісту без запуску редактора:

cat > newfile.txt

Після запуску цієї команди введіть вміст, який ви хочете додати, а потім натисніть клавіші CTRL D, щоб зберегти і вийти.

4. Додавання до існуючого файлу

Додати вміст до існуючого файлу можна за допомогою оператора >>:

cat >> існуючий файл.txt

За допомогою цієї команди ви можете додати більше тексту до існуючого файлу txt. Як і раніше, завершуйте введення за допомогою клавіші CTRL D.

5. Нумерація рядків виводу

Якщо ви хочете пронумерувати кожен рядок виводу, скористайтеся опцією -n:

cat -n file.txt

Ця команда виведе вміст файлу file.txt з номерами рядків, що особливо корисно для налагодження скриптів або перегляду файлів журналів.

Практичний приклад: Перегляд і об’єднання файлів журналів

Уявіть, що ви адміністратор, якому потрібно переглянути журнали двох різних служб, що зберігаються в окремих файлах, service1.log і service2.log. Спочатку ви можете відобразити кожен файл окремо:

cat service1.log
cat service2.log

Якщо ви хочете створити єдиний повний журнал для полегшення аналізу, об’єднайте файли:

cat service1.log service2.log > complete_service.log

Потім відобразіть об’єднаний лог з номерами рядків для відстеження подій:

cat -n complete_service.log

Ця серія команд спрощує керування та ефективний аналіз логів.

Висновок

Команда cat є незамінним інструментом в інструментарії будь-якого користувача Linux. Її здатність швидко відображати, об’єднувати і створювати файли робить її корисною для широкого спектру завдань, від простого перегляду файлів до складного керування журналами. Розуміння різних опцій і методів, описаних у цій статті, допоможе вам використовувати всі можливості cat у вашій повсякденній роботі.

Опанувавши cat, ви підвищите свою продуктивність і спростите керування файлами у вашій системі Linux. Незалежно від того, чи ви новачок, чи досвідчений користувач, простота і універсальність команди cat робить її командою, яку варто знати.