Команда 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
Команда Linux cat: для відображення вмісту файлу
Команда 'cat' може бути використана для відображення вмісту файлу.
Синтаксис:
cat
приклад:
кількість нулів
cat jtp.txt
На наведеному вище знімку файл '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 >
приклад:
cat > javatpoint
На наведеному вище знімку ми створили новий файл під назвою 'javatpoint' . Тепер подивимося, як його створити.
Введіть команду 'cat >javatpoint' і натисніть 'ввести' . Вас буде спрямовано до наступного рядка.
Натисніть «Enter» після кожного рядка, і вас буде спрямовано до наступного рядка. Щоб зберегти файл, перейдіть до наступного рядка, натисніть 'ctrl+d' і ваш файл буде збережено.
Щоб додати вміст файлу
Команда cat зі знаком подвійного більшого (>>) додати (додати щось в останню частину файлу) щось у вашому вже існуючому файлі.
Синтаксис:
cat >> (file name)
приклад:
cat >> javatpoint
Подивіться на наведений вище знімок, у файлі додано новий рядок у кінці 'javatpoint' . Після проходження 'cat >> javatpoint' введіть стільки рядків, скільки хочете додати. Щоб зберегти файл, натисніть 'ctrl + d' .
Команда Linux cat (для копіювання файлу)
Команда 'cat' може бути використана для копіювання вмісту файлу в інший файл.
Синтаксис:
cat (older file name) > (newer file name)
приклад:
cat combo > combo2
На наведеному вище знімку ми скопіювали вміст файлу 'combo' у файл 'combo2' з командою 'cat combo > combo2' .
Команда Linux cat (для об'єднання файлів)
Команду 'cat' можна використовувати для об'єднання вмісту кількох файлів в один новий файл.
Синтаксис:
cat .... >
приклад:
cat file1 file2 file3 > combo
Подивіться на наведений вище знімок, ми об’єднали три файли 'файл1, файл2 і файл3' в один файл 'combo' з командою 'cat file1 file2 file3 >combo' .
Зверніть увагу на вміст трьох окремих файлів, а потім на вміст нового об’єднаного файлу 'combo' .
Щоб вставити новий рядок
Під час об’єднання кількох файлів за допомогою дефіса (-) буде вставлено новий рядок.
синтаксис:
cat - .... >
приклад:
cat - file1 file2 file3 >combo
На наведеному вище знімку ми вставили новий рядок на початку під час об’єднання файлів1, файл2 і файл3 за допомогою команди 'cat - файл1 файл2 файл3 > комбо' .
Примітка. Рядок буде вставлено лише на початку файлу.
Команда Linux cat -n (для відображення номерів рядків)
Параметр 'cat -n' відображає номери рядків перед кожним рядком у файлі.
Синтаксис:
cat -n
приклад:
cat -n jtp.txt
Подивіться на знімок вище; файл 'jtp.txt' має номер рядка перед кожним рядком, передаючи команду 'cat -n jtp.txt' .
розмітка виносок
cat -b (ім'я файлу)
Опція 'cat -b' видаляє порожні рядки.
Синтаксис:
cat -b (file name)
приклад:
cat -b jtp.txt
На попередньому знімку після рядка 19 також було позначено рядок під номером 20, але це порожній рядок.
На наведеному вище знімку рядок 20 видалено за допомогою команди 'cat -b jtp.txt' .
Команда Linux cat -e (для відображення $)
Параметр «cat-e» відображає a '$' знак в кінці кожного рядка.
Синтаксис:
cat -e
приклад:
cat -e program
Подивіться на знімок вище; деякі рядки також містять пробіли. Користувач не зможе розпізнати пробіли в кінці кожного рядка. The 'який розклад' команда поставить знак $ у кінці кожного рядка, включаючи пробіли.
Команда Linux cat (як кінцевий маркер)
Параметр 'cat << EOF ' відображає кінцевий маркер у кінці файлу. Це називається тут директива і вміст файлу буде збережено на вказаному кінцевому маркері.
Файл можна зберегти за допомогою 'ctrl + d' ключі також. Він працює як кінцевий маркер.
Примітка: Будь-яке слово, крім 'EOF' можна використовувати як кінцевий маркер.
Синтаксис:
cat << EOF
приклад:
cat > exm.txt << EOF
На наведеному вище знімку ми створили '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
Подивіться на наведений вище знімок, вихід однієї команди cat або tac передається іншій як вхід.
Показати весь вміст файлу
Основним використанням команди cat є показ вмісту файлу. Просто нам потрібно набрати текст 'кішка' а потім ім’я файлу, щоб показати вміст файлу за допомогою вікна терміналу:
$ cat [filename]
Ми можемо застосувати символ підстановки разом із командою cat, щоб показати кожен файл у поточному каталозі:
$ cat *
Щоб показати лише вміст текстового файлу всередині каталогу, ми можемо ввести наступну команду:
$ cat *.txt
Показати кілька файлів
Крім того, ми можемо об’єднати та показати вміст кількох файлів разом у вікні терміналу за допомогою команди cat. Ми можемо використовувати наведений нижче синтаксис, щоб одночасно показати кілька файлів:
$ cat sample.txt test.txt
Копіювання результату з одного файлу в інший
Команду cat також можна використовувати для копіювання результату з одного файлу в інший. По-перше, він створює його, якщо не знайдено. В іншому випадку він перезаписує потрібний файл. Ми можемо використовувати наведений нижче синтаксис, щоб скопіювати результат з одного файлу в інший:
$ cat [source_file] > [destination_file]
Додавання результату одного файлу до іншого
Замість того, щоб перезаписувати результат бажаного файлу в старому прикладі, ми також можемо використати команду cat для додавання результату:
$ cat [source_file] >> [destination_file]
Якщо файл призначення не існує, він створює його. Він додає результат інакше.
Відсортуйте результат
Крім того, ми можемо об’єднати сортування за допомогою команди cat для алфавітного сортування результату:
$ cat example.txt | sort