Главная >> Команды >> Команда cat Linux

Команда cat Linux

Команда cat - это одна из самых часто используемых команд Linux. Она часто применяется опытными пользователями во время работы с терминалом. С помощью этой команды можно очень просто посмотреть содержимое небольшого файла, склеить несколько файлов и многое другое.

Несмотря на то что утилита очень проста и решает только одну задачу в лучшем стиле Unix, она будет очень полезной. А знать о ее дополнительных возможностях вам точно не помешает. В этой статье будет рассмотрена команда cat linux, ее синтаксис, опции и возможности.


Содержание статьи

Команда cat

Название команды - это сокращения от слова catenate. По сути, задача команды cat очень проста - она читает данные из файла или стандартного ввода и выводит их на экран. Это все, чем занимается утилита. Но с помощью ее опций и операторов перенаправления вывода можно сделать очень многое. Сначала рассмотрим синтаксис утилиты:

$ cat опции файл1 файл2 ...

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

  • -b - нумеровать только непустые строки;
  • -E - показывать символ $ в конце каждой строки;
  • -n - нумеровать все строки;
  • -s - удалять пустые повторяющиеся строки;
  • -T - отображать табуляции в виде ^I;
  • -h - отобразить справку;
  • -v - версия утилиты.

Это было все описание linux cat, которое вам следует знать, далее рассмотрим примеры cat linux.

Использование cat в Linux

Самое простое и очевидное действие, где используется команда cat linux - это просмотр содержимого файла, например:

cat file

Команда просто выведет все, что есть в файле. Чтобы вывести несколько файлов достаточно просто передать их в параметрах:

cat file file1

Как вы знаете, в большинстве команд Linux стандартный поток ввода можно обозначить с помощью символа "-". Поэтому мы можем комбинировать вывод текста из файла, а также стандартного ввода:

cat file - file1

Теперь перейдем к примерам с использованием ранее рассмотренных опций, чтобы нумеровать только непустые строки используйте:

cat -b file

Также вы можете нумеровать все строки в файле:

cat -n file

Опция -s позволяет удалить повторяющиеся пустые строки:

cat -s file

А с помощью -E можно сообщить утилите, что нужно отображать символ $ в конце каждой строки:

cat -E file

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

cat

Для завершения записи нажмите Ctrl+D. Таким образом можно получить очень примитивный текстовый редактор - прочитаем ввод и перенаправим его вместо вывода на экран в файл:

cat > file2
$ cat file2

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

cat file1 file2 > file3
$ cat file3

Вот, собственно, и все возможности команды cat, которые могут быть полезны для вас.

Выводы

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

https://youtu.be/e1WseCc3_XA

Pеклама
Посмотреть детали

Anubis – это максимально легкое open-source решение, созданное специально для защиты небольших веб-ресурсов от бесконечного потока запросов от ботов и AI парсеров. Этот инструмент можно считать "ядерным вариантом", потому что он заставляет ботов выполнять вычисления похожие на майнинг криптовалюты. Но это неплохая альтернатива для тех, кто не может или не хочет использовать Cloudflare. Посмотреть детали

25 комментариев к “Команда cat Linux”

  1. Дерьмо ваша ОС, мне пользоватся надо а не играться то с установкой, то с программами, то с рабочими столами, и так до , по кругу

    Ответить
  2. Прошу прощения за возможно глупый вопрос) ,а с помощью cat можно добавить несколько строк одного файла в другой?

    Ответить
  3. Здравствуйте. Я только учусь, подскажите пожалуйста вот по этой строке:
    cat file - file1
    как получился вывод строк :
    Лучший
    Лучший
    Содержание файлов:file и file1 я понял, но что нам дал "-"? Да, я прочел - стандартный поток ввода, но не понял, что это означает и откуда взялись строки вывода со словом лучший.

    Ответить
    • Никак не получился, это дописано руками, так как эта опция позволяет как раз позволят комбинировать ввод и вывод

      Ответить
  4. Спасибо большое за вашу работу, очень хороший сайт, много полезного.
    Я тут решил немного поиграть с синтаксисом )) Прикольно получается.
    cat file1 - file2 >> file3

    Ответить
  5. Ещё cat портит файлы.
    Пример:
    Cat file1.c >file2. c
    Так у меня к file1 в file2 дописал я символ Cr к каждой строке хотя изначально он там уже был. Только в паре с Lf. (виндовый конец строки).

    Ответить

Оставьте комментарий