Эти команды получают и выводят файлы, некоторым образом изменяя их.
Утилита `cat' последовательно считывает файлы, указанные в качестве аргументов FILE, и выводит их содержимое в стандартный вывод. Если имя файла не указано или в качестве одного из аргументов задан минус '-', `cat' считывает данные из стандартного ввода.
Общая запись:
cat [OPTION] [FILE]...
Утилита воспринимает следующие опции (см. так же главу 2 'Общие
Опции'):
Эквивалентно `-vET'.
Нумерует все непустые выходные строки, начиная с 1.
Эквивалентно `-vE'.
Выводит '$' вконце каждой строки.
Нумерует все выходные строки, начиная с 1.
Совмещает смежные пустые строки в одну пустую строку.
Эквивалентно `-vT'.
Выводит символы табуляции как `^I'.
Необходима для совместимости с UNIX.
Выводит котрольные символы, кроме LFD и TAB, ипользуя `^' и предстоящие символы, которые имеют старший бит устанавливаемый `M-'.
Утилита `tac' последовательно считывает файлы, указанные в качестве аргументов FILE, и выводит их содержимое в стандартный вывод, переставляя отдельные записи (по умолчанию строки). Если имя файла не указано, или в качестве одного из аргументов задан минус '-', `tac' считывает данные из стандартного ввода.
Общая запись:
tac [OPTION]... [FILE]...
Записи разделяются некоторым набором символов (по умолчанию
символом перевода строки).
Утилита воспринимает следующие опции (см. так же главу 2 'Общие Опции'):
Разделитель приписывается к началу записи, перед которой он стоит в файле. По умолчанию он приписывается к концу записи, после которой он стоит.
Трактует набор символов разделителя как регулярное выражение.
Использует SEPARATOR как изображение разделителя, вместо символа перевода строки.
Утилита `nl' последовательно считывает файлы, указанные в качестве аргументов FILE, и выводит их в стандартный вывод, с приписанными к некоторым строкам номерами. Если имя файла не указано, или в качестве одного из аргументов задан минус '-', `nl' считывает данные из стандартного ввода.
Общая запись:
nl [OPTION]... [FILE]...
`nl' разделяет получаемые данные на логические страницы; по
умолчанию, нумерация каждой страницы начинается с 1. `nl' воспринимает
все входные файлы как единый блок и проводит разбиение независимо от
расположения файлов.
Логическая страница состоит из трех частей: заголовка, тела и хвоста. Любая часть может быть пуста. Типы их нумерации могут отличаться.
Начала частей логических страниц выделяются во входном файле одной из следующих строк-разделителей:
Разделитель выводится как пустая строка. Любой текст входного файла, расположенный перед первым разделителем, считается частью тела, так что `nl' трактует файл, как не содержащий разделителей, как единое тело.
Утилита воспринимает следующие опции (см. так же главу 2 'Общие Опции'):
Выбирает STYLE - стиль нумерации строк в теле каждой страницы. Если строка не нумеруется то текущий номер строки не увеличивается, но строка-разделитель нумеруется всегда. Существуют следующие стили:
нумерует все строки,
нумерует только непустые строки (по умолчанию определено для тела),
не нумерует строки (по умолчанию определено для заголовка и хвоста),
нумерует строки содержащие соответствие регулярному выражению REGEXP.
Определяет CD как изображение разделителя; по умолчанию `\:'. Если указано только C, то второй символ будет `:'. Не забудьте защитить символ `\' кавычками или добавочной обратной косой чертой от интерпретации его оболочкой.
Аналогично `--body-numbering'.
Аналогично `--body-numbering'.
Увеличивает номера строк на NUMBER (по умолчанию на 1).
Рассматривает NUMBER последовательных пустых строк как одну строку. Пустой называется стрка не содержащая никаких символов, в том числе табуляции и пробелов.
Выбирает FORMAT формат нумерации (по умолчанию `rn'):
выравнивание слева, без предстоящего нуля;
выравнивание справа, без предстоящего нуля;
выравнивание справа, с предстоящим нулем;
Отменяет сбрасывание текущего номера строки в начале логической страницы.
Отделяет номер строки от текста набором символов STRING (по умолчанию TAB).
Устанавливает исходный номер - NUMBER строки для каждой страницы (по умолчанию 1).
Использует NUMBER символов для номера строки (по умолчанию 6).
Утилита `od' последовательно считывает файлы, указанные в качестве аргументов FILE, и выводит их в стандартный вывод в заданном формате. Если имя файла не указано, или в качестве одного из аргументов задан минус '-', `od' считывает данные из стандартного ввода.
Общая запись:
od [OPTION]... [FILE]... od -C [FILE] [[+]OFFSET [[+]LABEL]]
Каждая строка содержит выходное смещение и следующий за ним блок
данных. По умолчанию смещение выводится в восьмеричном формате, а
каждый блок данных, т.е. два входных байта, как единое восмеричное
число.
Утилита воспринимает следующие опции (см. так же главу 2 'Общие Опции'):
Выбирает систему счисления - RADIX в которой выводится смещение. Система может быть одной из следующих:
десятичная;
восьмеричная;
шеснадцатиричная;
никакая (смещение не выводится).
Не обрабатывает первые BYTES входных байт. Если BYTES начинается с `0x' или с `0X', оно интерпретируется как шестнадцатиричное число; если с `0' то как восьмеричное; иначе, как десятичное. Приписывание `b' умножает BYTES на 512, `k' - на 1024, а `m' - на 1048576.
Выводит не менее BYTES входных байт. Различные символы перед и после BYTES интерпретируются как в опции `-j'.
Выводит только "строковые константы", т.е. не меньше N (3 по умолчанию) последовательных графических символа ASCII, следующих за пустым (нулевым) байтом.
Выбирает формат вывода данных. Если Вы включаете в TYPE более одного индикатора типа, или используете эту опцию больше одного раза, `od' выведет несколько копий каждой выходной строки, используя каждый выбранный тип в заданном порядке. TYPE - это набор из одного или более следующих символов-индикаторов:
именованный символ,
ASCII символ или символ с предстоящей обратной косой чертой,
десятичное со знаком,
восьмеричное,
десятичное без знака,
шестнадцатиричное.
Исключая типы `a' и `c', Вы можете задать количество байт необходимое для интерпретации любого числа в заданном типе данных, поставив нужное десятичное целое после индикатора типа. Или же Вы можете задать размер одного из втроенных в СС (Cи компилятор) типов данных, поставив после индикатора типа один из следующих символов. Для целых (`d', `o', `u', `x'):
char,
short,
int,
long.
double,
long double.`-v' или `--output-duplicates'
Выводит N входных байт как выходную строку. Это должно быть число кратное наименьшему общему кратному размеров заданных типов вывода. Если N не указано, то по умолчанию 32. Если опция вообще не упоминается то 16. Следующие несколько опций относятся к старому, до-POSIX формату.
Но GNU утилита `od' воспринимает любые комбинации опций старого и нового стилей.
Позволяет узнавать до-POSIX аргументы (не опции!) которые `od' должен воспринимать по традиции.
Следующую запись:
od --traditional [FILE] [[+]OFFSET[.][b] [[+]LABEL[.][b]]]
можно использовать для задания одного файла и необязательных
аргументов, определяющих смещение - OFFSET и адрес псевдостарта -
LABEL. Смещение - OFFSET интерпретируется как восьмеричное число,
показывающее сколько входных байт нужно пропустить перед
форматированием и выводом. Точка после смещения позволяет
интерпретировать его как десятичное число. Если число не
десятиное и начинается с `0x' или с `0X', оно интерпретируется
как шестнадцатиричное; если с `0' то как восьмеричное.
Приписывание `b' умножает OFFSET на 512, `k' - на 1024, а `m' -
на 1048576. LABEL интерпретируется так же, но задает начальный
псевдо-адресс. Псевдо-адресс изображается в скобках после
обычного адреса.