Команда cat

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

Если набрать в командной строке слово cat и нажать клавишу ENTER, то можно набирать текст и видеть его на экране монитора. Повторное нажатие клавиши ENTER удваивает строку и позволяет начать следующую. Когда текст набран, следует одновременно нажать клавиши CTRL и d.

Содержание

Опции команды cat

Опции -A -E -e -T -t -v показывают невидимые (непечатаемые) символы текста.

Опция -A показывает все невидимые символы. Вот как выглядит текст, прочитанный с данной опцией:

$ cat -A text1

^IThe most common use of cat$
is to read the contents of files,$
and cat is often the most convenient program for this purpose.$
$
^IAll that is necessary to open a text file$
for viewing on the display monitor is to type the word cat.

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

Опция -E показывает символы конца строки.

Опция -e показывает непечатаемые символы плюс символ конца строки

Опция -T показывает символ табуляции

Опция -t показывает непечатаемые символы плюс символ табуляции

Опция -v показывает непечатаемые символы кроме табуляции и конца строки.

С кириллическими символами все эти опции выводят какую-то абракадабру:

$ cat -A

команда cat
M-PM-:M-PM->M-PM-<M-PM-0M-PM-=M-PM-4M-PM-0 cat$

Опции -b и -n нумеруют строки вывода.

-b нумерует непустые строки:

$ cat -b text2
     1  Команда cat применяется для просмотра текстовых файлов,
     2  и зачастую является наиболее удобным инструментом для этого.

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

-n нумерует все строки:

$ cat -n text2
     1  Команда cat применяется для просмотра текстовых файлов,
     2  и зачастую является наиболее удобным инструментом для этого.
     3
     4  Все что нужно сделать для открытия файла,
     5  это набрать слово cat в командной строке.

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

Объединение файлов

Вторая функция команды cat — объединение содержимого нескольких файлов. Это свойство команды менее известно, хотя именно ему команда обязана своим названием (объединение по-английски concatenation).

$ cat masha mama

Маша мыла раму
Мама мыла Машу

В приведенном примере первая строка — содержимое файла masha, а вторая — файла mama.

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

$ cat masha mama > mamasha

Заметим, что исходные файлы masha и mama остались неизменными, объединены в файле mamasha только их копии.

Подобным образом можно объединять любое количество файлов, а также «попутно» пропустить их через какую-либо команду-фильтр, скажем, sort:

$ cat file1 file2 file3 | sort > file4

и получим отсортированное по алфавиту содержимое трех файлов.

Создание новых файлов

Можно создавать файл сразу с текстом:

$ cat > file8 (ENTER)

Приглашаю Вас на бал и моем дворце. (ENTER  CTRL-d)

Можно и добавлять новый текст:

$ cat - file8 > file9  (ENTER)

Уважаемая госпожа Сидорова!  (ENTER  CTRL-d)

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

Вот результат:

$  cat file9 

Уважаемая госпожа Сидорова!
Приглашаю Вас на бал и моем дворце.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *