Команди Linux

Cat Command в Linux

Cat Command в Linux
Командна команда (скорочення від об’єднати) - одна з найбільш широко використовуваних утиліт командного рядка в ОС Linux. Це стандартна утиліта Linux, яка використовується для перегляду вмісту файлу без необхідності відкривати його в будь-якому текстовому редакторі. Іншим основним використанням команди cat є об'єднання файлів, що об'єднує кілька файлів в один файл. У Linux існує кілька інших застосувань команди cat, про які ми поговоримо в цій статті, щоб дати зрозуміти, як це працює в різних сценаріях.

Нижче наведено деякі основні функції команди cat:

Зверніть увагу, що ми використовували ОС Debian 10 для пояснення команд та процедур, згаданих у цій статті.

Основний синтаксис

Основним синтаксисом використання команди Cat є:

$ cat [варіант] [ім'я файлу]…

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

$ cat [варіант] [шлях / до / файлу]…

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

Найпоширенішим і основним використанням команди cat є відображення вмісту файлу. Для того, щоб відобразити вміст файлу в терміналі, просто введіть кішка та ім'я файлу наступним чином:

$ cat [ім'я файлу]

Прикладом цього може бути відображення вмісту файлу / etc / hosts. У цьому випадку команда буде такою:

$ cat / etc / hosts

Відобразити вміст усіх файлів

Щоб відобразити всі файли в поточному каталозі, використовуйте символ підстановки з командою cat наступним чином:

$ кішка *

Щоб відобразити лише вміст текстових файлів у каталозі, введіть таку команду:

$ кішка *.txt

Відображати кілька файлів одночасно

Ви також можете комбінувати та відображати вміст декількох файлів разом у Терміналі, використовуючи команду cat. Щоб одночасно відображати кілька файлів, використовуйте такий синтаксис:

$ cat [файл1] [файл2] [файл3]

Прикладом цього може бути перегляд результатів усіх трьох файлів / etc / hostname, / etc / resolv.conf та / etc / hosts у терміналі, як показано на наступному скріншоті:

Скопіюйте висновок одного файлу в інший файл

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

Щоб скопіювати вихідні дані вихідного файлу в інший файл, використовуйте такий синтаксис:

$ Cat [файл_джерела]> [файл_назначення]

Прикладом цього може бути копіювання виводу testfile1 до іншого файлу з назвою testfile_backup наступним чином:

$ cat [testfile1]> [testfile_backup]

Ця команда спочатку створить файл testfile_backup, а потім скопіює до нього вміст testfile1.

Додайте вивід файлу до іншого файлу

Замість того, щоб перезаписувати вихідні дані цільового файлу у наведеному вище прикладі, ви також можете зробити команду cat для додавання виводу. Для цього можна використовувати наступний синтаксис:

$ cat [файл_джерела] >> [файл_назначення]

Він створить цільовий файл, якщо він ще не існує, інакше додасть вихідні дані.

Скопіюйте кілька файлів в інший текстовий файл / Об'єднання файлів

Ще одним основним використанням команди cat є те, що ви можете об'єднати кілька файлів в один файл. Наступний синтаксис можна використовувати для об’єднання файлів1, файлів2 та файлів3 та збереження їх в іншому файлі з іменем файл4.txt.

$ cat [файл1] [файл2] [файл3]> [файл4]

Наприклад, ми хочемо об'єднати вихідні дані / etc / hostname, / etc / resolv.conf та файл / etc / hosts до іншого файлу з назвою мережа.txt. Для цього можна використати таку команду:

$ cat / etc / hostname / etc / resolv.conf / etc / hosts> network.txt

Відображення номерів рядків у файлі

Щоб відобразити номери рядків на виході файлу, просто використовуйте -n прапор s наступним чином:

$ cat -n [ім'я файлу]

Наприклад, якщо ви переглядаєте файл, що містить список елементів, тоді ви можете використовувати прапор -n для відображення цих елементів із номером. Пам'ятайте, що порожні рядки також нумеруються, як показано на наступному скріншоті:

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

$ cat -b файл.txt

Створити файл

Ви також можете створити файл за допомогою команди cat. Наступний синтаксис можна використовувати для цієї мети:

$ cat> [ім'я файлу]

Після введення вищевказаної команди введіть текст, який потрібно зберегти у файлі. Закінчивши, використовуйте Ctrl + D, щоб зберегти та вийти. Після цього ви можете переглянути вміст вашого новоствореного файлу, виконавши в терміналі таку команду:

$ cat [ім'я файлу]

Вихід сортування

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

$ cat [ім'я файлу] | сортувати

Подібним чином, у випадку кількох файлів, ви можете об'єднати вихідні дані в один файл в алфавітному порядку:

$ cat [файл1] [файл2] | сортувати> [файл3]

Видаліть послідовні порожні рядки

Іноді файл містить послідовні порожні рядки, які ви не хочете друкувати. Команда Cat дозволяє об'єднати ці послідовні порожні рядки і відображає їх як один порожній рядок.

Використовуйте наступний синтаксис команди, щоб видалити повторювані порожні рядки:

$ cat -s [ім'я файлу]

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

Використовуючи прапор -s, ви побачите різницю.

Відображення символів табуляції

Іноді доводиться видаляти вкладки зі своїх файлів. Команда Cat може допомогти вам знайти вкладки у вашому файлі, використовуючи прапор -t наступним чином:

$ cat -t [ім'я файлу]

Вкладки відображатимуться у вихідних даних у вигляді символів ^ I.

Друк виводу файлу

Іншим популярним використанням команди cat є друк вмісту документа. Наприклад, для друку виводу файлу на друкуючому пристрої з назвою / dev / lp буде використаний такий синтаксис:

$ cat [ім'я файлу]> / dev / lp

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

Як розробити гру на Linux
Десять років тому не так багато користувачів Linux передбачали, що їх улюблена операційна система колись стане популярною ігровою платформою для комер...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Кращі ігри командного рядка для Linux
Командний рядок - це не просто ваш найбільший союзник при використанні Linux, він також може бути джерелом розваг, оскільки ви можете використовувати ...