ГлавнаяОперационные системыLinuxЧто такое CAT-команда в Linux и как ее использовать

Что такое CAT-команда в Linux и как ее использовать

Порядок добавления файлов друг за другом зависит от порядка, в котором вы написали файлы в команде. В этом примере, когда вы открываете «выходной» файл, за содержимым «файл1» следует «файл2», затем «файл3» и т. д.

Терминал Linux, объединяющий выходные данные File1 File2 и File3 в выходной файл с выходным содержимым в редакторе текстовых файлов

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

Кроме того, как и во всех командах терминала Linux, вам нужно будет указать расширение файла при их добавлении. Например, если вам было работа с файлами JSON и вы планируете объединить два из них вместе, вы нужно будет ввести это так:

cat file1.json file2.json > combined_file.json

CAT без выходной части

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

Терминал Linux Cat Команда Cat File1 Txt File2 Txt

Вы также можете сделать это с отдельными файлами. Помните, что вы не сможете редактировать содержимое здесь, как это делалось бы с файлами DOC или TXT в текстовом редакторе . Команда catстановится больше похожей на средство просмотра текстовых файлов, чем на редактор.

Флаги CAT-команд

При использовании CAT в Linux можно использовать шесть флагов:

  • -nперечисляет каждую строку, начиная с 1.
  • -bперечисляют только строки, содержащие символы.
  • -sсжать несколько последовательных пуст

    CAT без выходной части

    >-eотмечает конец каждой строки.
  • -qне отображать сообщение, если CAT не может найти входной файл.
  • -tотображает символы табуляции как ^I.

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

Использование флага -n

Флаг -nперечисляет содержимое файла построчно и выводит его на терминал. Он не редактирует сам файл.

cat -n file1.txt

Но вы все равно можете сохранить вывод (с перечислением), выполнив следующие действия:

cat -n file1.txt > file2.txt
Флаги команд Cat терминала Linux N Флаг

При этом содержимое файла «file1.txt» перечисляется и сохраняется в «file2.txt».

Вы также можете перечислить несколько файлов вместе. Команда catпродолжит отсчет после окончания первого файла. Если первый файл закан

Флаги CAT-команд

файл начнется с 34 и так далее.

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

Использование флага -b

Проблема с флагом -nзаключается в том, что он также перечисляет пустые строки. Если у вас есть файл с большим количеством пробелов для макета или удобства чтения, вместо него вам понадобится флаг -b.

cat -b file1.txt
Флаги команд Cat терминала Linux B Флаг 2

Формат флага -bработает так же, как и формат флага -n. Кроме того, если

Использование флага -n

е, флаг -bпереопределит флаг -nнезависимо от того, в каком порядке вы их упорядочите.

Использование флага -s

Флаг -s— еще один удобный командный флаг cat, который используется, когда в файлах много свободного места. Он работает за счет сокращения всех повторяющихся пробелов в один, что облегчает чтение.

cat -s file2.txt
Флаги команд Cat терминала Linux Флаг S

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

Использование флага -e

Флаг -eнаходит конец каждой строки и добавляет $в конце каждой строки.

cat -e file1.txt
Флаги команд Cat терминала Linux E Флаг

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

Помните

Использование флага -b

добавляет $в конце каждой пустой строки, поэтому вы можете использовать его вместе с -sчтобы все выглядело чище.

Использование флага -t

Флаг -tаналогичен флагу -e, но вместо этого ищет «символ табуляции» и заменяет его на ^I. Что хорошо в этом флаге, так это то, что он умеет отличать «табуляцию» от символа «двойного пробела».

cat -t file1.txt > file2.txt
Флаги команд Cat терминала Linux T Флаг

Это означает, что если вы используете флаги -nили -bвместе с флагом -t, символы пробела будут считываться по мере их появления. есть и оставьте их в покое. То же самое произойдет, если вы добавите массу пробелов, чтобы имитировать символ табуляции.

Использование CAT-команд Linux

Команду catследует использовать

Использование флага -s

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

Терминал Linux Hello World разделен на две строки

С другой стороны, вы увидите, что это очень полезно, когда вы пытаетесь очистить текстовые файлы для работы с другими скриптами. Флаги -e, -t, -bи -sдостаточно полезны, чтобы сэкономить ваше время на написании собственного кода. сценарий для всего, что эти флаги уже делают.

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

Использование флага -e alt="Nano Editor Привет, мир в двух строках">

Но если вы пытаетесь сделать что-то, для чего он не предназначен, возможно, пришло время взглянуть на другие способы объединения файлов в Linux .

Часто задаваемые вопросы

Что произойдет, если я использую команду CAT для видеофайла?

Видеофайлы содержат заголовок. Это часть информации, показывающая, как было закодировано видео. Если вы используете команду CAT для объединения видео, у вас останется одно, в котором информация заголовка находится между закодированными видеоданными. Большинство зрителей прочитают это и подумают, что ваш файл поврежден. Для этого с видеофайлами лучше использовать другой инструмент, например FFmpeg .

Могу ли я использовать команду Linux CAT с файлами из разных папок?

Вы можете рассматривать имена файлов как пути к папкам, когда объединяете файлы в папках с помощью команды cat. Таким образом, вы можете объединить файл на рабочем столе с другим файлом из фотографий, сделав это следующим образом: cat Desktop/file1.txt Photos/Photos.txt >> output.txt.

Использование флага -tроисходит, когда я использую имя существующего файла в качестве вывода для команды CAT?

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

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

Использование CAT-команд Linux

Часто задаваемые вопросы

Что произойдет, если я использую команду CAT для видеофайла?

Могу ли я использовать команду Linux CAT с файлами из разных папок?

ПОХОЖИЕ СТАТЬИ

Популярные записи