logo

Команда Cat в Linux/Unix із прикладами

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

Cat можна описати як стандартну утиліту Unix, яка послідовно читає файли, записуючи їх на стандартний вихід. Назва походить від функції об’єднання файлів у катенати. Його було доставлено до кількох операційних систем. Ця команда використовується для об’єднання файлів, які містять кілька файлів, в один файл.

Використання команди Cat

Єдина специфікація Unix описує операцію cat для читання файлів у порядку, зазначеному в її аргументах, вказуючи їхній вміст у тому ж порядку, що й стандартний вивід. Специфікація передбачає підтримку одного прапора параметра, тобто u (небуферизований вихід), що означає, що всі байти вказуються після їх прочитання. За замовчуванням деякі операційні системи роблять це й уникають прапора, як-от ті, що мають утиліти GNU Core.

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

Випадки використання команди Cat

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

Отриманий об’єднаний файл може бути неавторизованим для кількох структурованих двійкових наборів даних. Наприклад, якщо файл містить унікальний нижній або верхній колонтитул, результат їх дублюватиме. Хоча для кількох форматів мультимедійних цифрових контейнерів остаточний файл авторизується, тому команда cat пропонує ефективні засоби додавання файлів. Відеопотоки можуть бути важливим прикладом файлу, який команда cat може об’єднати без проблем, наприклад, формати програмного потоку DV (цифрове відео) і MPEG (MPEG-2 і MPEG-1), які за своєю суттю є простими потоками пакетів.

Параметри в команді cat

    --show-all, -A:Це те саме, що -vET.--number-nonblank, -b:Він показує загальну кількість непорожніх вихідних рядків. Крім того, він замінює -n.-Це є:Це те саме, що -vE.--show-ends, -E:У кінці всіх рядків відображається символ $.--число, -n:Він дає загальну суму кожного вихідного рядка.--squeeze-blank, -s:Він пригнічує надлишкові порожні вихідні рядки.-t:Це те саме, що -vT.--show-tabs, -T:Він показує символи TAB як ^|.-в:ігнорується.--show-nonprinting, -v:Він використовує позначення M- і ^, крім TAB і LFD.--версія:Він відображає інформацію про вихідну версію та вихід.--довідка:Показує меню довідки та вихід.

Команда Linux cat: для відображення вмісту файлу

Команда 'cat' може бути використана для відображення вмісту файлу.

Синтаксис:

 cat 

приклад:

кількість нулів
 cat jtp.txt 

Linux cat Display

На наведеному вище знімку файл 'jtp.txt' відображається за допомогою команди 'cat jtp.txt'.

Примітка. Щоб відобразити вміст кількох файлів одночасно, введіть назви файлів в одному рядку, наприклад 'cat файл1 файл2 файл3... файлN .

Використання команди Linux cat

Варіантфункція
кіт > [назва файлу] Щоб створити файл.
кіт [старий файл] > [новий файл] Щоб скопіювати вміст зі старішого файлу в новий.
cat [файл1 файл2 і так далі] > [нова назва файлу] Щоб об’єднати вміст кількох файлів в один.
cat -n/cat -b [ім'я файлу] Для відображення номерів рядків.
cat -e [ім'я файлу] Для відображення символу $ в кінці кожного рядка.
cat [ім'я файлу] < Використовується як маркер кінця сторінки.

Команда Linux cat (для створення файлу)

Команду cat можна використати для створення нового файлу зі знаком «більше». (>) .

Синтаксис:

 cat &gt; 

приклад:

 cat &gt; javatpoint 

Linux cat Create1

На наведеному вище знімку ми створили новий файл під назвою 'javatpoint' . Тепер подивимося, як його створити.

Введіть команду 'cat >javatpoint' і натисніть 'ввести' . Вас буде спрямовано до наступного рядка.

Натисніть «Enter» після кожного рядка, і вас буде спрямовано до наступного рядка. Щоб зберегти файл, перейдіть до наступного рядка, натисніть 'ctrl+d' і ваш файл буде збережено.

Щоб додати вміст файлу

Команда cat зі знаком подвійного більшого (>>) додати (додати щось в останню частину файлу) щось у вашому вже існуючому файлі.

Синтаксис:

 cat &gt;&gt; (file name) 

приклад:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Подивіться на наведений вище знімок, у файлі додано новий рядок у кінці 'javatpoint' . Після проходження 'cat >> javatpoint' введіть стільки рядків, скільки хочете додати. Щоб зберегти файл, натисніть 'ctrl + d' .

Команда Linux cat (для копіювання файлу)

Команда 'cat' може бути використана для копіювання вмісту файлу в інший файл.

Синтаксис:

 cat (older file name) &gt; (newer file name) 

приклад:

 cat combo &gt; combo2 

Linux cat Копія

На наведеному вище знімку ми скопіювали вміст файлу 'combo' у файл 'combo2' з командою 'cat combo > combo2' .

Команда Linux cat (для об'єднання файлів)

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

Синтаксис:

 cat .... &gt; 

приклад:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Подивіться на наведений вище знімок, ми об’єднали три файли 'файл1, файл2 і файл3' в один файл 'combo' з командою 'cat file1 file2 file3 >combo' .

Зверніть увагу на вміст трьох окремих файлів, а потім на вміст нового об’єднаного файлу 'combo' .

Щоб вставити новий рядок

Під час об’єднання кількох файлів за допомогою дефіса (-) буде вставлено новий рядок.

синтаксис:

 cat - .... &gt; 

приклад:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

На наведеному вище знімку ми вставили новий рядок на початку під час об’єднання файлів1, файл2 і файл3 за допомогою команди 'cat - файл1 файл2 файл3 > комбо' .

Примітка. Рядок буде вставлено лише на початку файлу.

Команда Linux cat -n (для відображення номерів рядків)

Параметр 'cat -n' відображає номери рядків перед кожним рядком у файлі.

Синтаксис:

 cat -n 

приклад:

 cat -n jtp.txt 

Номер рядка дисплея Linux cat1

Подивіться на знімок вище; файл 'jtp.txt' має номер рядка перед кожним рядком, передаючи команду 'cat -n jtp.txt' .

розмітка виносок

cat -b (ім'я файлу)

Опція 'cat -b' видаляє порожні рядки.

Синтаксис:

 cat -b (file name) 

приклад:

 cat -b jtp.txt 

Linux cat Display Line Number2

На попередньому знімку після рядка 19 також було позначено рядок під номером 20, але це порожній рядок.

На наведеному вище знімку рядок 20 видалено за допомогою команди 'cat -b jtp.txt' .

Команда Linux cat -e (для відображення $)

Параметр «cat-e» відображає a '$' знак в кінці кожного рядка.

Синтаксис:

 cat -e 

приклад:

 cat -e program 

Linux cat e

Подивіться на знімок вище; деякі рядки також містять пробіли. Користувач не зможе розпізнати пробіли в кінці кожного рядка. The 'який розклад' команда поставить знак $ у кінці кожного рядка, включаючи пробіли.

Команда Linux cat (як кінцевий маркер)

Параметр 'cat << EOF ' відображає кінцевий маркер у кінці файлу. Це називається тут директива і вміст файлу буде збережено на вказаному кінцевому маркері.

Файл можна зберегти за допомогою 'ctrl + d' ключі також. Він працює як кінцевий маркер.

Примітка: Будь-яке слово, крім 'EOF' можна використовувати як кінцевий маркер.

Синтаксис:

 cat &lt;&lt; EOF 

приклад:

 cat &gt; exm.txt &lt;&lt; EOF 

Кінцевий маркер Linux cat

На наведеному вище знімку ми створили 'exm.txt' файл с 'EOF' як кінцевий маркер, передавши команду 'cat > exm.txt << EOF' .

Фільтри Linux Cat

Коли команда cat використовується в каналах, вона не робить нічого, окрім переміщення стандартного вводу в stout.

Синтаксис:

 cat | cat or tac | cat or tac |... 

приклад:

 cat weeks.txt | tac | cat | cat | tac 

Linux Cat Filter

Подивіться на наведений вище знімок, вихід однієї команди cat або tac передається іншій як вхід.

Показати весь вміст файлу

Основним використанням команди cat є показ вмісту файлу. Просто нам потрібно набрати текст 'кішка' а потім ім’я файлу, щоб показати вміст файлу за допомогою вікна терміналу:

 $ cat [filename] 

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

 $ cat * 

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

 $ cat *.txt 

Показати кілька файлів

Крім того, ми можемо об’єднати та показати вміст кількох файлів разом у вікні терміналу за допомогою команди cat. Ми можемо використовувати наведений нижче синтаксис, щоб одночасно показати кілька файлів:

 $ cat sample.txt test.txt 

Копіювання результату з одного файлу в інший

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

 $ cat [source_file] &gt; [destination_file] 

Додавання результату одного файлу до іншого

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

 $ cat [source_file] &gt;&gt; [destination_file] 

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

Відсортуйте результат

Крім того, ми можемо об’єднати сортування за допомогою команди cat для алфавітного сортування результату:

 $ cat example.txt | sort