Команда 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
Дерьмо ваша ОС, мне пользоватся надо а не играться то с установкой, то с программами, то с рабочими столами, и так до , по кругу
Даже интересно что могло вызвать таой гнев))
Походу он не смог пропатчить KDE под FreeBSD... Ну или нескучные обои в BolgenOS не понравились, не смог поменять...
Тю, ядро не смог пересобрать этот ламер!
Linux не для дегенератов. Для игрунов и дегенератов платная и глючная windows!!!
За Windows надо платить? А я и не знал)
можно без очень просто - исправьте
Спасибо.
Прошу прощения за возможно глупый вопрос) ,а с помощью cat можно добавить несколько строк одного файла в другой?
Команда cat не позволяет выбирать произвольные строки, но это можно делать в tails или head, а далее оператор >> чтобы добавить в конец файла.
может tail ?
Отличная статья ещё и с картинками. Спасибо!
Здравствуйте. Я только учусь, подскажите пожалуйста вот по этой строке:
cat file - file1
как получился вывод строк :
Лучший
Лучший
Содержание файлов:file и file1 я понял, но что нам дал "-"? Да, я прочел - стандартный поток ввода, но не понял, что это означает и откуда взялись строки вывода со словом лучший.
Никак не получился, это дописано руками, так как эта опция позволяет как раз позволят комбинировать ввод и вывод
На дворе конец 2019-го года, а ваша статья актуальна и сейчас.
С благодарностью за ваш труд, с уважением, Роман.
Согласен на все 100%! Спасибо за статью!
Добрый день. Проблема такая сат не завершает запись после нажатия ctrl+D. В чем может быть дело?
Наверное у вас где-то закралась ошибка.
Благодарю, все понятно
Из-за показа картинок (крупный рабочий стол и маленькое окно linux) не хочется смотреть сайт!!!
Жмакни мышкой по маленькому окну пару раз и всё тебе будет тип-топ!
Спасибо большое за вашу работу, очень хороший сайт, много полезного.
Я тут решил немного поиграть с синтаксисом )) Прикольно получается.
cat file1 - file2 >> file3
Очень интересно, но пока не очч понятно. Что поделать, ламер выползший из под винды...