В операційних системах Linux є багато вбудованих утиліт, взаємодія з якими здійснюється шляхом введення відповідних команд в «Терміналі» з різними аргументами. Завдяки цьому користувач може всіляко управляти самої ОС, різними параметрами і наявними файлами. Однією з популярних команд є cat, і служить вона для роботи з вмістом файлів різних форматів. Далі ми б хотіли показати кілька прикладів використання цієї команди з використанням простих текстових документів.
Застосовуємо команду cat в Linux
Розглянута сьогодні команда доступна для всіх дистрибутивів, заснованих на ядрі Лінукс, і всюди виглядає однаковим чином. Через це використовувана збірка не має ніякого значення. Сьогоднішні приклади будуть здійснюватися на комп'ютері під керуванням Ubuntu 18.04, а вам залишиться тільки ознайомитися з аргументами і принципом їх дій.підготовчі дії
Спочатку хотілося б приділити час попередніми діям, оскільки не всі користувачі знайомі з принципом роботи консолі. Справа в тому, що при відкритті файлу потрібно або вказувати точний шлях до нього, або проводити запуск команди, перебуваючи безпосередньо в самій директорії через «Термінал». Тому ми радимо для початку переглянути таке керівництво:
- Запустіть файловий менеджер і перейдіть в ту папку, де зберігаються необхідні файли.
- Натисніть на одному з них правою кнопкою миші і виберіть пункт «Властивості».
- У вкладці «Основні» ознайомтеся з інформацією з приводу батьківської папки. Запам'ятайте цей шлях, адже він стане в нагоді далі.
- Запустіть «Термінал» через меню або комбінацію клавіш Ctrl + Alt + T.
- Пропишіть команду cd / home / user / folder, де user - ім'я користувача, а folder - папка, де зберігаються об'єкти. За переміщення по шляху відповідає стандартна команда cd.
Таким методом здійснюється перехід до певної директорії через стандартну консоль. Подальші дії також будуть проводитися через цю папку.
Перегляд вмісту
Одна з основних функцій згаданої команди - перегляд вмісту різних файлів. Вся інформація відображається окремими рядками в «Терміналі», а застосування cat виглядає так:
- В консолі введіть cat testfile, де testfile - ім'я необхідного файлу, а потім натисніть на клавішу Enter.
- Ознайомтеся з вмістом об'єкта.
- Ви можете відкрити відразу декілька файлів, для цього буде потрібно вказати всі їх назви, наприклад, cat testfile testfile1.
- Рядки будуть суміщені і відобразяться одним цілим.
Ось так працює cat без застосування доступних аргументів. Якщо ж ви просто пропишіть в «Терміналі» cat, то отримаєте якусь подобу консольного блокнота з можливістю записувати потрібну кількість рядків і зберігати їх натисканням на Ctrl + D.
нумерація рядків
Зараз давайте торкнемося розглянуту команду із застосуванням різних аргументів. Почати слід з нумерації рядків, а за це відповідає -b.
- В консолі напишіть cat -b testfile, де testfile - назва потрібного об'єкту.
- Як бачите, були пронумеровані всі присутні не порожні рядки.
- Ви можете використовувати цей аргумент з висновком декількох файлів, як це було показано вище. В такому випадку нумерація буде тривати.
- Якщо є бажання пронумерувати всі рядки, включаючи порожні, доведеться задіяти аргумент -n, і тоді команда набуває вигляду: cat -n testfile.
Видалення повторюваних порожніх рядків
Трапляється так, що в одному документі є багато порожніх рядків, що виникли будь-яким чином. Вручну видаляти їх через редактор не завжди зручно, тому тут теж можна звернутися до команди cat, застосувавши аргумент -s. Тоді рядок набуває вигляду cat -s testfile (доступно перерахування кількох файлів).
Додавання знака $
Знак $ в командному рядку операційних систем Linux означає, що введена далі команда буде виконана від імені звичайного користувача, без надання рут-прав. Іноді буває необхідно додати такий знак в кінець всіх рядків файлу, і для цього слід застосувати аргумент -E. У підсумку виходить cat -E testfile (буква E повинна бути обов'язково прописана в верхньому регістрі).
Об'єднання декількох файлів в один новий
Cat дозволяє досить швидко і легко об'єднати декілька об'єктів в один новий, який буде збережений в тій же папці, звідки і здійснюються всі дії. Вам достатньо виконати наступне:
- В консолі напишіть cat testfile testfile1> testfile2 (Кількість назв перед> може бути необмеженим). Після введення натисніть на Enter.
- Відкрийте директорію через файловий менеджер і запустіть новий файл.
- Видно, що в ньому присутні всі рядки з усіх зазначених документів.
Набагато рідше використовується ще кілька аргументів, але їх обов'язково слід згадати:
- -v - покаже версію даної утиліти;
- -h - відобразить довідку з основною інформацією;
- -T - додасть відображення для табуляції у вигляді символів ^ I.
Ви були ознайомлені з процедурою редагування документів, яка може стати в нагоді для об'єднання звичайного тексту або конфігураційних файлів. Однак якщо ви зацікавлені в створенні нових об'єктів, радимо звернутися до іншої нашої статті за наступним посиланням.
Детальніше: Створюємо і видаляємо файли в Linux
Крім усього, в операційних системах на Лінукс існує ще велика кількість популярних і часто використовуються команд, дізнайтеся про них докладніше в окремому матеріалі далі.
Читайте також: Часто використовувані команди в «Терміналі» Linux
Тепер ви знаєте про стандартну команді cat все, що може стати в нагоді при роботі в «Терміналі». У взаємодії з нею немає нічого складного, головне - дотримуватися синтаксису і регістрів атрибутів.