Пользовательские команды |
cat(1) |
cat - конкатенация и выдача содержимого файлов
Утилита cat читает последовательно файлы и выдает их содержимое в стандартный выходной поток. Таким образом, команда:
example% cat file
выдает file на терминал, а команда:
example% cat file1 file2 >file3
конкатенирует содержимое файлов file1 и file2, и записывает результаты в файл file3. Если входные файлы не заданы, утилита cat читает данные из стандартного входного потока.
Поддерживаются следующие опции:
-n | Выдавать порядковый номер строки перед каждой строкой. |
-b | Нумеровать строки, как и при указании опции -n, но пустые строки не нумеруются. |
-u | Не буферизовать выдаваемый результат. (По умолчанию результат буферизуется.) |
-s | Не выдавать сообщений о не существующих файлах. |
-v | Выдавать непечатные символы (кроме символов табуляции, новой строки и прогона страницы) в явном виде. Управляющие символы ASCII (с восьмеричными кодами 000 - 037) выдаются как ^n, где n - соответствующий символ ASCII в диапазоне восьмеричных кодов 100 - 137 (@, A, B, C,... , X, Y, Z, [, \, ], ^ и _); символ DEL (восьмеричный код 0177) выдается как ^?. Другие непечатные символы выдаются как M-x, где x - символ ASCII, задаваемый младшими семью битами. |
Вместе с опцией -v можно задавать следующие опции:
-e | Выдавать в конце каждой строки символ $ (перед символом новой строки). |
-t | Выдавать символы табуляции как ^I, а символы прогона страницы - как ^L. |
Опции -e и -t игнорируются, если не указана опция -v.
Поддерживается следующий операнд:
Описание работы утилиты cat с файлами, размер которых превосходит 2 Гбайта (2**31 байтов) см. на странице справочного руководства largefile(5).
Следующая команда:
example% cat myfile
выдает содержимое указанного файла myfile в стандартный выходной поток.
Следующая команда:
example% cat doc1 doc2 > doc.all
конкатенирует содержимое файлов doc1 и doc2, и записывает результат в файл doc.all.
Команда:
example% cat start - middle - end > file
если стандартный входной поток поступает с терминала, получает два произвольных фрагмента входного потока в одном вызове cat. Учтите, однако, что если стандартный входной поток поступает из обычного файла, эта команда эквивалентна следующей:
cat start - middle /dev/null end > file
поскольку все содержимое файла будет принято утилитой cat при первом появлении '-' в качестве имени файла, при повторном обращении к '-' сразу будет получен признак конца файла.
Описание следующих переменных среды, влияющих на работу cat, см. на странице справочного руководства environ(5): LC_CTYPE, LC_MESSAGES и NLSPATH.
Программа завершается со следующими значениями статуса выхода:
0 | Входные файлы были успешно выданы. |
>0 | Произошла ошибка. |
Описание следующих атрибутов см. на странице справочного руководства attributes(5):
ТИП АТРИБУТА | ЗНАЧЕНИЕ АТРИБУТА |
Доступен в пакете | SUNWcsu |
CSI | включено |
Перенаправление результатов работы команды cat в один из читаемых файлов приведет к потере исходных данных читаемого файла. Например, команда
example% cat filename1 filename2 >filename1
приводит к потере исходных данных в файле filename1.
Последнее изменение: 1 февраля 1995 года
Copyright 2002 В. Кравчук, OpenXS Initiative, перевод на русский язык
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |