Команда od в Linux с примером
Команда 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 --версия
ВЫХОД :