od

Дамп файла в различных форматах (POSIX)

Синтаксис:

od [-v] [-A формат] [-t строка_формата] [-N количество] [-j пропуск] [файл]...

Опции:

-A формат
Отображать поле смещения файла в одном из следующих форматов:
d
десятичный, 9 разрядов;
n
нет (поле не учитывается);
o
восьмеричный, 10 разрядов (по умолчанию);
x
шестнадцатеричный, 7 разрядов.
-j пропуск
Игнорировать количество байт данных в начале, заданное аргументом пропуск. С помощью завершающего символа можно указывать единицы: блоки (b), килобайты (k) или мегабайты (m).
-N количество
Отображать только количество байт ввода, указанное в аргументе количество. С помощью завершающего символа можно указывать единицы: блоки (b), килобайты (k) или мегабайты (m).
-t формат
Отображать поле данных с использованием указанного формата (см. "Выходные форматы" далее). Формат по умолчанию – oS.
-v
Вывести расширенную информацию. Если опция -v не указана, утилита od сворачивает несколько идентичных строк в одну строку, содержащую символ звездочки (*).
файл
Путевое имя входного файла. Если файлы не указаны, утилита od выполняет чтение из стандартного потока ввода.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Утилита od используется для отображения файла в различных форматах – десятичном, шестнадцатеричном, восьмеричном, ASCII. Утилита od (Octal Dump – восьмеричный дамп) названа в соответствии с выходным форматом по умолчанию.

Утилита od обрабатывает входные данные 16-байтовыми блоками, из которых формируется строка. Выходной формат по умолчанию:

Пример:

$ echo "abcdefghijklmnopqrstuvwxyz01234" | od 0000000000 14430661141 15031663145 15432665151 16033667155 0000000020 16434671161 17035673165 06114075171 01215031462 0000000040

Для исключения части входных данных используются опции -N и -j. Аргументы этих опций можно указать в шестнадцатеричном (с префиксом 0x) или восьмеричном (с префиксом 0) виде. По умолчанию значения для этих опций указываются в байтах, однако можно указать их в других единицах следующим образом:

b
Блоки (512 байт)
k
Килобайты (1024 байта)
m
Мегабайты (1 048 576 байт)

Выходные форматы

Для выбора выходного формата используется опция -t. Аргумент формат, который можно указывать в десятичном, шестнадцатеричном или восьмеричном виде, определяет формат, используемый утилитой od для представления выводимых данных:

a
Именованные символы. Печатаемые символы выводятся "как есть", а непечатаемые символы – в виде точек (.).
c
Символы. Печатаемые символы выводятся "как есть", а остальные символы – как 2-разрядные шестнадцатеричные значения, за исключением следующих символов:
ASCII-мнемоника Значение Представление
NUL 00 \0
(звуковой сиг\нал) 07 \a
(символ возврата на позицию) 08 \b
(символ табуляции) 09 \t
(символ новой строки) 0a \n
(символ вертикальной табуляции) 0b \v
(символ перевода страницы) 0c \f
(символ возврата каретки) 0d \r
d[1|2|4|C|S|I|L]
Десятичный формат, в виде объектов размера int по умолчанию.
f[4|8|F|D|L]
Формат с плавающей запятой, в виде объектов размера float по умолчанию.
o[1|2|4|C|S|I|L]
Восьмеричный формат, в виде объектов размера int по умолчанию.
u[1|2|4|C|S|I|L]
Десятичный формат без знака, в виде объектов размера int по умолчанию.
x[1|2|4|C|S|I|L]
Шестнадцатеричный формат, в виде объектов размера int по умолчанию.

Входные данные, преобразованные в результате обработки в 16-байтовые блоки, отформатированные в виде строки, отображаются в соответствии с выбранным размером:

Отображение входных данных Размер
Шестнадцать 1-байтовых объектов 1
Восемь 2-байтовых объектов 2
Четыре 4-байтовых значения на строку 4
Два 8-байтовых значения на строку 8
char C
double D
float F
int I
long или long double (в зависимости от формата) L
short S

Примеры:

Просмотр секторов жесткого диска /dev/hd0 со второго по одиннадцатый:

od -j 1b -N 10b /dev/hd0

Возвращаемое значение:

0
Все входные файлы обработаны успешно.
>0
Возникла ошибка.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», POSIX

Тематические ссылки:

hd




Предыдущий раздел: Утилиты