Команди Linux

Linux cat Command

Linux cat Command
Термін "кішка" означає "об'єднати". Він в основному використовується для відображення вмісту файлу в текстовому форматі. Однак ми можемо використовувати “cat” для виконання інших дій, таких як перегляд декількох файлів, створення порожнього файлу, перенаправлення вмісту файлу на інші інструменти тощо.

Ця стаття буде зосереджена на всіх корисних аспектах команд “кішка”. Однак ця команда також дуже підходить для виконання деяких справді складних завдань у сценаріях.

Використання котів

який кіт

Бінарний файл знаходиться в місці “/ usr / bin / cat”.

кішка --версія

Цей інструмент є частиною пакету GNU coreutils. Вихідний код GNU coreutils легко доступний на GitHub.

Я створив текстовий файл із випадковими даними. Дані були отримані з генератора випадкових байтів Random.орг.

Давайте перевіримо вміст файлу за допомогою “cat”.

кішка випадкова.txt

Інструмент "кішка" може надрукувати вихідні дані будь-якого файлу, на доступ до якого має доступ поточний користувач. Наприклад, файл “/ etc / passwd” доступний будь-якому користувачеві, щоб просто “прочитати”.

cat / etc / passwd

Однак він не може отримати доступ до того, на що має дозвіл лише “root”. У цьому випадку файл “sudo_random.txt ”- це точна копія оригіналу“ random.txt ", але лише" root ", що має до нього доступ.

кішка sudo_random.txt

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

кішка ..

Це також можна виконати по-різному.

кішка ; кішка ;…; кішка

  • Створіть файл за допомогою “cat”

Це насправді не є основною функцією команди “кішка”. Однак це може виконати завдання досить легко.

кішка>

Після запуску цієї команди ви можете ввести, що завгодно, а потім натиснути “Ctrl + D”. Він запише вхід користувача у файл.

cat> демо.txt

демонстрація котів.txt

Якщо вам потрібен лише порожній файл, натисніть "Ctrl + D", не вводячи нічого.

  • "більш-менш"

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

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

Давайте переспрямовуватимемо виведення “cat” на “more”.

кішка | більше

Щоб вийти з режиму перегляду, натисніть Q.

Для конвеєрної передачі вихідних даних до “менше”, використовуйте цю команду.

кішка | менше

Так само, як і «більше», вийти, натиснувши Q.

  • Номери рядків

Коли “cat” відображає вміст, він не відображає нумерацію рядків. Використовуйте прапор “-n”.

кішка -н

Ви також можете використовувати це з "більше" або "менше".

кішка -н | більше

При використанні прапора “-n”, “cat” показує нумерацію рядків для всіх рядків, включаючи порожні та непорожні. Однак, використовуючи прапор “-b”, “cat” буде нумерувати лише непорожні.

Примітка: Цей прапорець за замовчуванням замінить “-n”.

кішка -б

  • Кінець рядка

Як щодо заміни “кінця рядка” на $?

кішка -е -н

Тут “cat” друкує вихідні дані як з номером рядка, так і замінюючи “кінець рядка” символом $.

  • Вкладка "Дисплей"

Використовуючи наступну команду, ви можете поміняти місцями табуляції символом «^ I».

кішка -Т

У хаосі персонажів важко знайти ці вкладки, вірно?

  • Придушити повторювані порожні рядки

У деяких випадках між вмістом може бути кілька порожніх рядків. У такому випадку використовуйте прапор “-s”, щоб усунути порожні рядки у вихідних даних.

коти-коти

  • Висновок переадресації

Ми можемо використовувати стандартний формат виводу для перенаправлення виводу будь-якої команди “cat” у файл. Якщо файл уже існує, його буде перезаписано. В іншому випадку він буде створений.

кішка >

Цю команду також можна використовувати для об'єднання вмісту декількох файлів в один файл.

кішка .. >

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

кішка >>

Як і раніше, можна додати вміст декількох файлів до одного файлу.

кішка
.. >>

  • Показ недрукованих символів

Текстовий файл - це не просто всі символи, що відображаються. Існує ряд прихованих символів, які неможливо роздрукувати. Якщо вам потрібно їх показати, використовуйте прапорець “-v”.

кішка -в

«Котяча» альтернатива

Хоча “кішка” є важливою частиною кожної окремої системи UNIX / Linux, є надійні альтернативи для друку вмісту текстового файлу. Тут я покажу “кажана” - “котячого” клона з крилами!

Інструмент "кажан" легко доступний на всіх основних дистрибутивах Linux. Він придумує свій власний стиль. Ви можете налаштувати результати за допомогою тем, пейджера, форматів та багато іншого.

Давайте подивимося, як “bat” показує вміст мого демонстраційного файлу.

Як бачите, “bat” за замовчуванням відображає номер рядка та ім’я файлу. Більше того, за замовчуванням використовується "більше" подібна прокрутка. Щоб вийти з вікна, натисніть Q.

Давайте подивимось, чи “bat” успішно робить копію файлу.

Використовуючи “кажан”, можна без проблем виконувати всі функції “кішки”. Повну документацію можна переглянути на офіційній сторінці bat GitHub.

Заключні думки

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

людина кішка

інформаційний кіт

людина кажан

інформаційна бита

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

Насолоджуйтесь!

Як показати накладання екранного меню в повноекранному додатку та іграх для Linux
Гра у повноекранні ігри або використання додатків у повноекранному повноекранному режимі може відключити від відповідної системної інформації, видимої...
Топ 5 карт для захоплення ігор
Ми всі бачили і любили потокові ігри на YouTube. PewDiePie, Jakesepticye та Markiplier - лише деякі з найкращих геймерів, які заробили мільйони, заван...
Як розробити гру на Linux
Десять років тому не так багато користувачів Linux передбачали, що їх улюблена операційна система колись стане популярною ігровою платформою для комер...