Команда 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 Уважаемая госпожа Сидорова! Приглашаю Вас на бал и моем дворце.