Команда od в Linux с примером

Опубликовано: 16 Февраля, 2022

Команда od в Linux используется для преобразования содержимого ввода в различные форматы с восьмеричным форматом в качестве формата по умолчанию. Эта команда особенно полезна при отладке сценариев Linux на предмет нежелательных изменений или символов. Если указано более одного файла, команда od объединяет их в указанном порядке для формирования входных данных. Он может отображать выходные данные в различных других форматах, включая шестнадцатеричный, десятичный и ASCII. Это полезно для визуализации данных, которые не в удобочитаемом формате, таких как исполняемый код программы.

Синтаксис:

od [ВАРИАНТ] ... [ФАЙЛ] ...

Опции команды od

1. Параметр -b: отображает содержимое ввода в восьмеричном формате.

СИНТАКСИС:

$ od -b input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

Первый столбец вывода od представляет байтовое смещение в файле.

2. Параметр -c: отображает содержимое ввода в символьном формате.

СИНТАКСИС:

$ od -c input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

3. -An Option: отображает содержимое ввода в символьном формате, но без информации о смещении.

СИНТАКСИС:

$ od -An -c input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

4. Параметр -A: отображает содержимое ввода в другом формате путем объединения некоторых специальных символов с -A.
Например:
1. -Ax для шестнадцатеричного формата (мы объединяем x с -A)
2. -Ao для шестнадцатеричного формата (мы объединяем o с -A)
3. -Ad для шестнадцатеричного формата (мы объединяем d с -A)

СИНТАКСИС:

$ od -Ax input.txt
$ od -Ao input.txt
$ od -Ad input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

5. - Опция: принять ввод из командной строки.

СИНТАКСИС:

 $ od -c -

ПРИМЕР :

Здесь мы видим, что сначала был дан ввод, а затем после нажатия ctrl + d был отображен вывод команды od.

6. Отображение скрытого символа в файле:

Рассмотрим следующее содержимое файла:

 Компьютерщик ^ Мфорджикс

Если файл, содержащий указанную выше строку, напечатан с помощью команды cat, будет виден следующий вывод:

 
$ cat файл
$ forgeekseek

Итак, чтобы удалить его, мы используем,

ВЫХОД :

$ od -c файл
0000000 G eekfor  rgeeks  n
0000020

7. Параметр -j: выводит результат после пропуска нескольких байтов.

СИНТАКСИС:

$ od -j4 -c input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

Здесь начальные 4 байта были пропущены из вывода.

8. Опция -N: выводит ограниченное количество байтов с использованием опции -N.

СИНТАКСИС:

$ od -N4 -c input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

Здесь исходные 4 байта были отображены из вывода, что противоположно параметру -j.

9. Параметр -w: используется для настройки ширины вывода.

СИНТАКСИС:

$ od -w1 -c -Ad input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

Итак, мы видим, что ширина вывода уменьшилась до 1

10. Параметр -v: используется для вывода повторяющихся значений. Как видно из вышеприведенного вывода, был напечатан *. Это сделано для подавления вывода одинаковых или повторяющихся строк. Но с помощью опции -v эти строки также можно распечатать.

СИНТАКСИС:

$ od -w1 -v -c -Ad input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

11. -i Опция: вывод вывода в виде десятичного целого числа.

СИНТАКСИС:

$ od -i input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

12. -o Опция: отображает выходные данные как восьмеричные двухбайтовые единицы.

СИНТАКСИС:

$ od -o input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

13. -x Опция: выводит вывод в виде двухбайтовых шестнадцатеричных единиц.

СИНТАКСИС:

$ od -x input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

14. -t Опция: Выбирает выходной формат и отображает его.
Спецификации традиционных форматов могут смешиваться; они накапливают:
-a то же, что -ta, выбрать именованные символы, игнорируя старший бит
-b то же, что -t o1, выбрать восьмеричные байты
-c то же, что и -tc, выбрать печатаемые символы или экранирование обратной косой черты
-d то же, что и -t u2, выбрать беззнаковые десятичные 2-байтовые единицы
-f то же самое, что -t fF, выбрать числа с плавающей запятой
-i то же, что -t dI, выбрать десятичные целые числа
-l то же, что -t dL, выбрать десятичные длинные числа
-o то же, что -t o2, выбрать восьмеричные 2-байтовые единицы
-s то же, что -t d2, выбрать десятичные 2-байтовые единицы
-x то же, что -t x2, выбрать шестнадцатеричные 2-байтовые единицы

СИНТАКСИС:

$ od -ta input.txt

ПРИМЕР :

Вход :
100
101
102
103
104
105

ВЫХОД :

15. –help Option: отображает справочную информацию.

СИНТАКСИС:

$ od --help

ВЫХОД :

16. Параметр –version: отображает информацию о версии.

СИНТАКСИС:

$ $ od --версия

ВЫХОД :