od

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

Синтаксис:

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

[-j пропуск] [файл]...

Поддерживаемые платформы:

QNX Neutrino, Microsoft Windows

Опции:

-A формат

Отображать поле смещения файла в одном из следующих форматов: Значение по умолчанию – o.

-j пропуск

Игнорировать количество байтов данных в начале, заданное аргументом пропуск. С помощью завершающего символа можно указывать единицы: блоки (b), килобайты (k) или мегабайты (m).

-N количество

Отображать только количество байтов ввода, указанное в аргументе количество. С помощью завершающего символа можно указывать единицы: блоки (b), килобайты (k) или мегабайты (m).

-t формат

Отображать поле данных с использованием указанного формата (см. "Выходные форматы" далее).

Формат по умолчанию – oS.

-v

Вывести расширенную информацию. Если опция -v не указана, утилита od сворачивает несколько идентичных строк в одну строку, содержащую символ звездочки (*).

файл

Путевое имя входного файла. Если файлы не указаны, утилита od выполняет чтение из стандартного потока ввода.

Описание:

Утилита 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) виде. По умолчанию значения для этих опций указываются в байтах, однако можно указать их в других единицах следующим образом:

Единицы

Добавляемый суффикс

Блоки (512 байтов)

b

Килобайты (1024 байта)

k

Мегабайты (1 048 576 байтов)

m


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

Для выбора выходного формата используется опция -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

Возникла ошибка.