Примеры использования команды cat

Команда man cat выдаёт справку:

«cat — объединить файлы и отправить их на стандартный вывод.

Синтаксис:       cat [ПАРАМЕТР] [ФАЙЛ]…

Описание:      Объединяет  ФАЙЛ(ы)  и  записывает  (направляет)  на стандартный вывод. Если ФАЙЛ не указан, то производится чтение со стандартного ввода. Часто используются для вывода на экран содержимого небольших файлов…»

Команда cat может быть использована  с указанием полного пути к файлу или только с указанием имени файла, если предварительно перейти в каталог, в котором находится файл: cat /home/school9/tmp/proba.txt  или cd /home/school9/tmp  и  cat proba.txt  (см. скрин):

При работе с файлами из домашней папки пользователя sudo использовать не обязательно.  Далее работаем с файлами в папке tmp (/home/school9/tmp).

Команда  cat > privet.txt  ( Enter) предлагает вводить текстовую информацию в файл privet.txt(вводим с клавиатуры), например:

Когда закончите нажмите Ctrl+d

Осваиваем Астру!

Всё ещё впереди.

Нажали Ctrl+d и появляется school9@astra:~/tmp$ (выполнение команды завершено) и смотрим содержимое файла privet.txt: старая информация пропала, введённая с клавиатуры сохранилась.

Если мы хотим дописать без стирания, то применим cat >> privet.txt ,печатаем дополнительный текст, останавливаем Ctrl+d и смотрим содержимое командой  cat privet.txt (см. скрин):

Команда cat позволяет вывести информация сразу из нескольких файлов, например: cat privet.txt proba.txt (см. скрин cat04):

Ещё можно использовать опции:

-b — нумеровать только непустые строки;

-E — показывать символ $ в конце каждой строки;

-n — нумеровать все строки;

-s — удалять пустые повторяющиеся строки…

Команда  cat -nE privet.txt proba.txt дополнительно нумерует строки (опция -n) и в конце каждой строки ставит $ (опция -E):

Ещё пример:  cat proba.txt privet.txt > super.txt  создаёт файл super.txt, если его не было, и записывает в него информация из файлов в порядке перечисления: proba.txt, privet.txt… (см. скрин):

Конечно, это не всё, но что-то стало понятно.

В файловой системе надо быть более аккуратными и нужно использовать sudo. В домашней папке можно было обойтись в основном без Терминала (типа копировать, вставить). В файловой системе без Терминала не обойтись.

Прокрутить вверх