Команда Cat в Linux

Обновлено: 29.06.2024

Команды cat и more используются для отображения содержимого файла или файлов на терминале в Linux. Обе команды имеют схожую функциональность, но все же отличаются. Чем они похожи и в то же время различны? Давайте выясним это сейчас.

Оглавление

1. Команда кота

Сокращенно от concatenate, команда cat очень часто используется для отображения всего содержимого файла или нескольких файлов одновременно. Как и у большинства других команд в Linux, базовый синтаксис команды cat — cat. Например, у меня есть файл конфигурации с именем file1 в моем каталоге. Перечислим содержимое файла.

Как видите, он сразу же выводит содержимое файла. Давайте рассмотрим команду более подробно.

1.1) Вывод содержимого нескольких файлов с помощью команды cat

Эта часть очень проста. Все, что вам нужно сделать, это ввести имена файлов одно за другим в одной строке. Я создал два файла для этого урока. Давайте посмотрим, как мы можем вывести содержимое обоих файлов.

Cat Multiple Выходной файл

Вывод нескольких файлов Cat

1.2) Создание файлов и управление ими с помощью команды cat

Мы можем создать новый файл, ввести его содержимое и сохранить файл с помощью всего одной команды. Давайте посмотрим на пример. Введите команду ниже.

1.2.1) Создание файла

Создание нового файла с помощью команды Cat 1

Создание нового файла с помощью команды Cat 1

После того, как вы введете команду, вам не будет представлен вывод, что указывает на то, что вы можете начать вводить информацию, которую вы хотите иметь в файле. После этого нажмите кнопку Ctrl+D, чтобы остановить редактирование.

1.2.2) Добавление текста в файл

Если вы запустите ту же команду для существующего файла с записанным в нем текстом, вы перезапишете файл. Если вы хотите добавить некоторые данные в существующий текстовый файл, мы будем использовать оператор добавления (>>) в Linux.

Cat Добавляющий текст

Кот, добавляющий текст

1.2.3) Вывод содержимого в новый файл

Если вы хотите быстро вывести содержимое файла в новый файл, мы воспользуемся оператором перенаправления вывода (>) в Linux. Приведенная ниже команда создаст новую копию файла numbers-copy, в которой будут сохранены выходные данные команды «номер_каталога».

Этот оператор можно использовать с любой другой командой, что позволяет записывать выходные данные команды в файл для последующего использования.

1.2.4) Обратный вывод файла

Поскольку команда cat предлагает нам вывод файла, команда tac изменит вывод, который дает команда cat. Интересно не правда ли? Давайте посмотрим на это в действии!

Я создал файл с именем «numbers» с числами от 1 до 5 в формате списка. Вот как команда tac выведет файл.

Реверсивный вывод Cat

Реверсирование вывода Cat

1.3) Нумерация строк вывода

Хорошо, теперь это действительно маленькие файлы, но что, если мы хотим пронумеровать строки, которые создаются в качестве вывода? Давайте воспользуемся нашей первой опцией команды здесь. Это опция -n, сокращение от «нумерованный». Подобно другим командам, которые мы изучили ранее, вы вводите эту опцию сразу после команды cat. Давайте посмотрим на пример ниже:

Cat Line Вариант нумерации

Вариант нумерации строк Cat

1.4) Другие распространенные параметры команды cat

Чтобы выделить конец строки и понять, где есть пустые места, удобна опция -E. Он добавляет знак $ везде, где заканчивается строка. Как вы можете видеть в примере, у меня была пустая строка в файле чисел, которая выделена командой cat со знаком $.

Окончания строк Cat

Окончания строк Cat

Если вы хотите отобразить непечатаемые символы, окончания строк и табуляции, вы можете добавить -v (для непечатаемых символов), -T (для табуляции) и -E (для концов строк). Ваша команда cat будет выглядеть примерно так.

Или вы можете просто использовать опцию -a, которая означает «все».Это выведет содержимое вместе с выводами, которые вы получите, объединив три варианта, упомянутых выше.

2. Команда more в Linux

Подобно команде cat, команда more выводит содержимое файла на терминал STDOUT. Так зачем нам использовать команду more, если она делает то же самое, что и команда cat? Давайте узнаем.

2.1) Разница между командой cat и more в Linux

Команда cat выводит файл без паузы. Таким образом, все содержимое файла выводится на терминал, и терминал прокручивается до конца файла. При использовании команды more вывод останавливается в конце экрана терминала, что позволяет прокручивать вниз с помощью клавиши пробела (для прокрутки страницы) или клавиши ввода (прокрутка построчно) на клавиатуре.

Дополнительная команда Выход по умолчанию» ширина = «522» высота = «467» /><br /></p>
<p>Больше вывод команды по умолчанию</p>
<p>Как вы, должно быть, заметили, раздел «Дополнительно» (87%) показывает, какая часть файла уже была прокручена. Вы можете нажать клавишу пробела, чтобы продолжить прокрутку, пока файл не закончится и вы не дойдете до подсказки.</p>
<h3>2.2) Опции для команды more</h3>
<p>Давайте рассмотрим некоторые распространенные и полезные параметры, которые пригодятся при прокрутке действительно больших файлов.</p>
<h4>2.2.1) Отображение вывода из строки с определенным номером</h4>
<p>Если мы хотим пропустить вывод до строки номер 10 в нашем предыдущем примере, нам не нужно прокручивать до нее вниз. Мы можем просто использовать команду +.</p>
<p><img class=

Ещё Перейти к строке

2.2.2) Поиск строки с помощью команды more

Если вы ищете определенную информацию в файле, вы можете использовать операцию поиска +/. Это вернет первый экземпляр искомой строки на вашем экране. Особенно полезно с большими файлами, давайте посмотрим пример с нашим 16-строчным файлом здесь.

Строка поиска Больше команд

Поиск строки "Дополнительная команда"

2.2.3) Использование more для нескольких файлов

Подобно команде cat, мы можем прокручивать несколько файлов с помощью команды more. Преимущество здесь в том, что команда more различает содержимое обоих файлов, используя указание ниже.

Вы можете перейти к следующему файлу, набрав :n, или вернуться к предыдущему файлу, набрав :p. Вы не увидите клавиши, которые вводите, но вы должны увидеть это на своем экране.

Переход к файлу

Переход к файлу

3. Заключение

Ну вот и все. К настоящему времени вы должны очень хорошо понимать cat и другие команды и сможете использовать это в своей повседневной работе с Linux. Теперь, приступая к самообучению, попробуйте привыкнуть к опции –help, которая идет вместе со всеми командами. Это позволит вам увидеть все доступные параметры команды.

А для более глубокого понимания команды разработчики создали справочные страницы, чтобы вы могли ими пользоваться всякий раз, когда они вам нужны. Научитесь пользоваться справочными страницами, и вы быстро освоите Linux.

Если вы работали в Linux, вы наверняка видели фрагмент кода, в котором используется команда cat. Cat — это сокращение от concatenate. Эта команда отображает содержимое одного или нескольких файлов, не открывая файл для редактирования.

В этой статье вы узнаете, как использовать команду cat в Linux.

команда cat в Linux с примерами

  • Система под управлением Linux
  • Доступ к окну терминала/командной строке

Синтаксис команды cat

Чтобы использовать команду cat, используйте следующий формат:

[options] — позволяет выдавать дополнительные инструкции команде cat. Например, чтобы отобразить содержимое файла с нумерацией каждой строки, используйте параметр –n:

имя файла (ов) — укажите имя файла (или файлов), которые вы хотите отобразить. Если вы используете более одного имени файла, будет отображаться каждый файл.

Примеры команд Linux Cat

Эта статья содержит 15 команд cat и примеры их использования. Чтобы опробовать команды, создайте пару образцов файлов и протестируйте команды cat, перечисленные ниже.

1. Создать новый файл

Вы можете создавать новые файлы и добавлять в них содержимое с помощью команды cat.

Создайте файлы test1.txt и test2.txt, которые можно использовать в качестве образцов для тестирования других команд.

<р>1. Откройте окно терминала и создайте первый файл:

<р>2. Курсор перемещается на новую строку, где вы можете добавить нужный текст. Введите простое предложение, например:

<р>3. Чтобы выйти из подсказки и записать изменения в файл, удерживайте клавишу Ctrl и нажмите d.

Создайте новый файл с помощью команды cat.

<р>4. Повторите процесс, чтобы создать test2.txt. Выполнить:

<р>6. Нажмите Ctrl+D.

Создание файла примера с помощью команды cat.

2. Отображение содержимого одного файла

Чтобы отобразить содержимое файла test1.txt с помощью команды cat, выполните:

На выходе отображается содержимое, как на изображении ниже.

Отобразить содержимое файла с помощью команды cat.

3. Отображение содержимого нескольких файлов

Чтобы отобразить содержимое обоих файлов, выполните команду:

Используйте команду cat, чтобы отобразить содержимое нескольких файлов.

4. Перенаправить содержимое одного файла

Вместо того, чтобы отображать содержимое файла на экране, cat может поместить его в файл.

Если имя целевого файла не существует, оно будет создано. Если вы запустите cat в файле test3.txt, вы должны увидеть содержимое файла test1.txt:

Отобразятся выходные данные:

Перенаправить содержимое файла с помощью команды cat.

Если экспортируется уже существующий файл, содержимое файла будет перезаписано:

Теперь файл test3.txt имеет следующее содержимое:

Перезаписать содержимое существующего файла с помощью команды cat.

5. Перенаправить содержимое нескольких файлов

Вы можете перенаправить содержимое нескольких файлов в один файл:

Отобразить содержимое test3.txt с помощью:

Выход показывает содержимое обоих файлов, как показано на изображении ниже.

Перенаправить содержимое нескольких файлов с помощью команды cat.

6. Отображать содержимое в обратном порядке

Команда cat может отображать содержимое файла в обратном порядке (построчно). Для этого используйте tac (кот наоборот):

Отображать содержимое файла в обратном порядке.

7. Добавить содержимое файла в другой файл

Команда cat может добавить содержимое файла в конец другого файла. Вместо одиночного знака > используйте двойной знак >>:

Откройте файл test3, выполнив:

Должно отображаться содержимое test3, за которым следует test1.

Добавить содержимое файла в другой файл.

Примечание. Если вы хотите удалить образцы файлов, узнайте, как удалить файлы и каталоги с помощью командной строки Linux.

8. Добавить текст к существующему файлу

Вы можете использовать аналогичную команду для добавления текста в существующий файл:

Добавить новую строку в файл:

Удерживая нажатой клавишу Ctrl, нажмите d.

Проверьте содержимое файла test1.txt:

Добавить текст к существующему файлу с помощью команды cat.

9. Объединить операции

Функции команды cat можно комбинировать. Например, чтобы объединить вывод двух файлов и сохранить результат в новом файле:

Объединение операций с кошками в одну команду

Кроме того, вы можете добавить несколько файлов в конец существующего файла:

Добавить несколько файлов к существующему файлу с помощью команды cat.

Обратите внимание, что указанный порядок соответствует порядку файлов, в котором они добавляются в конечный файл.

Примечание. Создав несколько файлов, вы можете сгруппировать их в одном каталоге. Посмотрите, как использовать команду mkdir для создания каталога Linux.

10. Дополнительные и меньшие параметры (управление большими файлами)

Если вы используете cat для очень большого файла, вы получите огромную строку данных, которую трудно прочитать. Вы можете разбить его на страницы, используя | больше:

Отображает одну страницу файла. Когда вы нажимаете клавишу, она переходит на следующую страницу.

Если вам нужна возможность прокручивать дисплей вперед и назад, используйте | меньше .

11. Показать нумерацию строк

Возможно, будет полезно иметь номера строк в выводе, особенно для больших файлов. Чтобы включить нумерацию строк, добавьте параметр -n в команду cat:

Вывод должен выглядеть так, как показано на изображении ниже:

Показать нумерацию строк с помощью команды cat.

12. Показать конец строки

Вы можете указать кошке выделять конец каждой строки и пробелы между строками с помощью $.

Для этого используйте команду:

Поскольку образец файла test1.txt содержит только одну строку, в конце выходных данных отображается один $.

Показать выделение в конце строки с помощью команды cat.

13. Показать строки, разделенные табуляцией

Команда cat позволяет отображать содержимое файла вместе с табуляцией в тексте.

Чтобы отобразить строки, разделенные табуляцией, для пробного запуска:

Пространство табуляции в тексте обозначается ^I.

14. Удалить пустые строки

Чтобы исключить пустые строки из вывода cat с опцией –s:

15. Список всех CAT-команд

Если вы не можете вспомнить параметры, используйте команду --help:

Список всех кошачьи команды». ширина=

Теперь вы должны хорошо понимать, как использовать команду cat в Linux.

Хотите освоить больше команд Linux? Ознакомьтесь с нашей памяткой по командам Linux.

Ищете лучшую CAT-команду в Linux с примерами? Вы находитесь в нужном месте, чтобы получить лучшее руководство по примерам CAT-команд.

Список контента, который вы прочтете в этой статье:

CAT – это сокращение от Concatenate. Независимо от того, являетесь ли вы преподавателем или студентом, вы должны знать об этом термине. Это чрезвычайно распространенная и широко используемая команда в мире программирования.

Когда дело доходит до команд Linux или UNIX, эта команда не новичок.

Во-первых, давайте познакомим вас со значением CAT.

Что такое CAT-команда?

Команда CAT помогает создавать как один файл, так и несколько файлов, объединять их и перенаправлять вывод в файлы или в сам терминал.

Кроме того, он отображает содержимое одного или нескольких файлов, фактически не открывая их для редактирования.

Двигаясь дальше, сначала выполните некоторые предварительные требования.

  • Система Linux
  • Окно терминала или командная строка

Список команд CAT в Linux с примерами

Теперь мы представляем некоторые часто используемые CAT-команды в Linux с примерами и экранами вывода, которые помогут вам с ними ознакомиться. для тебя. Смотри!

Вот синтаксис, чтобы узнать, как использовать команду CAT в Linux?

1. Как создать новый файл?

Если вы хотите создать в Linux файл с именами A.txt и B.text. Теперь выполните следующие действия, чтобы прийти к заключению.

Шаг 1. Откройте окно терминала и введите следующую команду:

Шаг 2. После этого введите любой текст по своему усмотрению.

Шаг 3. Теперь нажмите клавишу Ctrl и нажмите d.

Шаг 4. Повторите тот же процесс для другого файла с именем B.txt

Шаг 5. Снова введите нужный контент и нажмите Ctrl + d.

Двигаемся дальше. Чтобы просмотреть содержимое одного файла, используйте следующий синтаксис:

Давайте посмотрим на следующую команду, если вы хотите увидеть содержимое одного файла:

Здесь вы можете отображать содержимое как одного файла, так и нескольких. Это зависит от вас.

Чтобы просмотреть содержимое нескольких файлов, используйте:

cat файл1.txt файл2.txt

2. Как просмотреть содержимое с номерами строк в файле?

Вот команда:

cat [параметры] имя(а) файла(ов)

Термин «параметры» помогает вам добавить набор инструкций к вашей команде cat в Linux. Что за инструкции?

Позвольте нам рассказать вам.

Например, используйте параметр -n, чтобы просмотреть содержимое с пронумерованными строками.

Эта команда помогает отображать содержимое с помощью пронумерованных строк.

3. Как использовать больше и меньше командой cat?

В некоторых случаях размер файла слишком велик. В таких случаях содержимое не помещается в окне терминала. Здесь вы можете использовать эти параметры для решения проблемы.

Вот команда:

4. Как добавить стандартный вывод с помощью оператора перенаправления?

Если вы хотите добавить файл в уже существующий файл, вы можете использовать следующую команду:

Это поможет добавить содержимое файла a1 к содержимому файла a2.

5. Как перенаправить содержимое одного файла в Linux?

Содержимое файла помещается дальше в файл.

каталог a1.txt > b1.txt

В этом случае содержимое файла a1 будет перенаправлено в файл b2. Однако если конечный файл не указан, он будет создан автоматически.

Теперь, когда вы вводите следующую команду,

Вы увидите содержимое файла a1 в b1!

6. Как перенаправить содержимое, принадлежащее нескольким файлам?

Если вы хотите перенаправить содержимое нескольких файлов в один пункт назначения, введите следующую команду:

cat a1.txt b1.txt > c1.txt

Теперь файл c1 содержит общее содержимое обоих файлов; а1 и б1.

7. Как отобразить содержимое в обратном порядке?

Команда cat может помочь вам отобразить содержимое файлов в обратном порядке. Используйте tac, противоположный cat

8. Как добавить текст в существующий файл?

Для начала используйте следующую команду

добавив нужный текст, введите его, например:

Все, что у вас есть сейчас

Теперь, когда вы проверите файл с именем a1, вы увидите обновленный файл.

9. Как совместить несколько операций?

Если вы хотите объединить вывод нескольких файлов и поместить его в новый файл, используйте следующую команду cat:

cat a1.txt b1.txt > c1.txt

Порядок, в котором вы упоминаете файлы в команде, имеет значение. Файлы отображаются в указанном порядке в целевом файле.

10. Как отображать строки, разделенные TAB?

Если вы ищете способ отобразить содержимое файла с помощью табуляции, используйте следующую команду cat:

Все табуляции отображаются в виде этого символа: ^I.

11. Как убрать пустые строки?

Чтобы удалить ненужные пустые строки, используйте следующую команду cat:

12. Как выделить конец строки?

Чтобы выделить конечную строку содержимого в файле, выполните приведенную ниже команду cat:

13. Как отобразить содержимое каждого текстового файла в папке?

Используйте приведенную ниже команду и найдите решение:

Используя это, вы увидите все содержимое существующих файлов, присутствующих в ваших папках.

14. Как стереть повторяющиеся пустые строки в выводе?

Бывают случаи, когда в выводе видны нежелательные пустые строки, чтобы избавиться от них, вот решение для вас:

после запуска этой команды cat, указанной выше, вы решите свою проблему.

15. Как открыть заштрихованные файлы?

Чтобы открыть некоторые пунктирные файлы, используйте эту команду:

Вы получите все данные -dashfile.

16. Как объединить содержимое более чем одного файла?

Чтобы объединить несколько файлов, вы должны следовать приведенной ниже команде cat:

cat ‘имя файла 1’ ‘имя файла 2’ ‘имя файла 3’ > “merged_filename”

После объединения содержимого всех файлов объединенные данные будут представлены в объединенном файле.

Заключение

Мы надеемся, что вы лучше разобрались с командой CAT в Linux на примерах. В мире Linux приведенные выше CAT-команды, как правило, являются наиболее широко используемыми командами Linux. Они просты и облегчают вашу работу. Вы, должно быть, заметили, что внутри статьи читается транспортное средство!

Попрактикуйте эти основные CAT-команды на своей консоли и попробуйте выполнить их в коде. Мы надеемся, что информация, представленная выше, дополнила ваши знания и расширила вашу базу знаний.

Команда Linux, сокращение от concatenate, очень полезная команда. Используя команду cat, вы можете создать файл, просмотреть содержимое файла, объединить файлы и перенаправить вывод файла. В этой статье мы обсудим различные варианты использования команды cat на нескольких примерах.

Основной синтаксис команды Cat

Для команды cat используется следующий синтаксис:

Имя файла – это имя файла.

Используйте следующую команду, чтобы изучить все параметры кота:

Распечатать содержимое файла с помощью команды cat

С помощью команды cat вы можете отобразить содержимое файла на терминале следующим образом:

Например, чтобы просмотреть содержимое файла test_file.txt, введите в терминале указанную ниже команду:

Содержимое вышеуказанного файла будет отображаться на терминале.


Аналогично, чтобы отобразить содержимое нескольких файлов, используйте следующую команду:

Приведенная выше команда покажет вам содержимое файлов test_file.txt и test_file1.txt на терминале.


Создание файла с помощью команды cat

Для создания нового файла можно использовать команду cat.

Например, мы создаем файл с именем «new_filetest.txt», выполнив следующую команду:

Теперь пользователь будет вводить содержимое в этот файл, а затем нажимать Ctrl+d, чтобы выйти из этого файла. Содержимое записывается в файле «new_filetest.txt», который можно отобразить с помощью команды cat.


Использование большего и меньшего количества опций с помощью команды cat

Если файл имеет большой объем содержимого и вам необходимо прокрутить его, чтобы просмотреть больше содержимого файла. В этом случае используйте следующие параметры команды cat:

$ cat testfile.txt | больше

$ cat testfile.txt | меньше

Вывести номер строки с содержимым файла

Используйте команду cat вместе с параметром «-n», чтобы отобразить номер строки содержимого файла следующим образом:


Отображать символы, разделенные табуляцией

Используйте параметр "-T" и команду cat для отображения символов, разделенных табуляцией, в строке.

В строке табуляция будет заполнена символом ‘^I’, что также показано на следующем снимке экрана:


Печать ‘$’ в конце строк

Чтобы отобразить «$» в конце строк, используйте параметр «-e» с командой cat следующим образом:

Эта опция полезна, если вы хотите сжать несколько строк в одну строку.


Перенаправить содержимое файла

С помощью команды cat пользователь может перенаправить стандартный вывод в новый файл.

Например, чтобы скопировать содержимое одного файла в другой файл, вы можете использовать команду cat. У нас есть файл с именем test_file.txt, а другой — test_file1.txt. Итак, чтобы скопировать содержимое «test_file.txt» в «test_file1.txt», используйте команду cat с оператором «>» следующим образом:


Если файл test_file1.txt не существует, будет создан файл с таким именем.

Чтобы добавить содержимое файла «test_file.txt» к файлу «test_file1.txt», используйте оператор «>>» в команде cat следующим образом:


Игнорировать повторяющиеся пустые строки

Используя команду cat вместе с параметром ‘-s’, вы можете исключить пустые строки из вывода.

Объединение файлов с помощью команды cat

Команда cat используется для объединения содержимого файла. Например, соедините содержимое файлов test_file.txt и test_file1.txt, а затем запишите содержимое в новый файл mergefile.txt с помощью оператора «>» следующим образом:

Заключение

В этой статье мы объяснили команду Linux cat на примерах. У нас есть информация о том, как команда cat может помочь пользователю Linux во время работы с системой. Надеюсь, вы многому научились из приведенных выше примеров. Пожалуйста, поделитесь своим мнением в комментариях.

Об авторе

Карим Буздар

Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Он ведет блог на LinuxWays.

Читайте также: