АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

hd - Интернет в облаке

Запускайте hd в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда hd, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


шестнадцатеричного, hd - ASCII, десятичный, шестнадцатеричный, восьмеричный дамп

СИНТАКСИС


шестнадцатеричного [-bcCdovx] [-e строка_формата] [-f формат_файл] [-n ] [-s пропускать] файл ...
hd [-bcdovx] [-e строка_формата] [-f формат_файл] [-n ] [-s пропускать] файл ...

ОПИСАНИЕ


Ассоциация шестнадцатеричного Утилита - это фильтр, отображающий указанные файлы или стандартный ввод,
если файлы не указаны, в формате, заданном пользователем.

Возможны следующие варианты:

-b Однобайтовый восьмеричный дисплей. Отобразите смещение ввода в шестнадцатеричном формате, за которым следует
шестнадцать разделенных пробелами, три столбца, заполненные нулями, байтов входных данных в восьмеричном формате,
на строку.

-c Однобайтовый персонаж дисплей. Отобразите смещение ввода в шестнадцатеричном формате, за которым следует
шестнадцать разделенных пробелами, три столбца, заполненные пробелами, символов входных данных на
линии.

-C Канонический шестнадцатеричный + ASCII дисплей. Отобразите смещение ввода в шестнадцатеричном формате, за которым следует
шестнадцать разделенных пробелами, два столбца, шестнадцатеричных байтов, за которыми следуют те же шестнадцать
байты в формате% _p, заключенные в символы `` | ''.

Вызов команды hd подразумевает этот вариант.

-d Двухбайтовый десятичная дробь дисплей. Отобразите смещение ввода в шестнадцатеричном формате, за которым следует
восемь разделенных пробелами, пять столбцов, заполненных нулями, двухбайтовых блоков входных данных, в
десятичное без знака, на строку.

-e строка_формата
Укажите строку формата, которая будет использоваться для отображения данных.

-f формат_файл
Укажите файл, содержащий одну или несколько строк формата, разделенных новой строкой. Пустой
строки и строки, первым непустым символом которых является решетка (#) игнорируются.

-n
Только интерпретировать байтов ввода.

-o Двухбайтовый восьмеричный дисплей. Отобразите входное смещение в шестнадцатеричном формате, за которым следует восемь
разделенные пробелами, шесть столбцов, заполненные нулями, двухбайтовые количества входных данных, в
восьмеричный, на строку.

-s смещение
Пропускать смещение байтов от начала ввода. По умолчанию, смещение is
интерпретируется как десятичное число. С ведущим 0x or 0X, смещение интерпретируется как
шестнадцатеричное число, в противном случае с ведущим 0, смещение интерпретируется как восьмеричное
количество. Добавление персонажа b, kили m в смещение заставляет его интерпретировать как
кратное 512, 1024 или 1048576 соответственно.

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

-x Двухбайтовый шестнадцатеричный дисплей. Отобразите смещение ввода в шестнадцатеричном формате, за которым следует
восемь, разделенные пробелами, четыре столбца, заполненные нулями, двухбайтовые количества входных данных,
в шестнадцатеричном формате на каждую строку.

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

Форматы
Строка формата содержит любое количество единиц формата, разделенных пробелом. Единица формата
содержит до трех элементов: счетчик итераций, счетчик байтов и формат.

Счетчик итераций - это необязательное положительное целое число, которое по умолчанию равно единице. Каждый формат
примененное количество итераций.

Счетчик байтов - это необязательное положительное целое число. Если указано, он определяет количество байтов
интерпретироваться каждой итерацией формата.

Если указано количество итераций и / или количество байтов, после
счетчик итераций и / или перед счетчиком байтов, чтобы устранить их неоднозначность. Любые пробелы
до или после косой черты игнорируется.

Формат является обязательным и должен быть заключен в двойные кавычки (""). это
интерпретируется как строка формата в стиле fprintf (см. fprintf(3)) со следующими
исключения:

· Звездочка (*) не может использоваться в качестве ширины поля или точности.

· Количество байтов или точность поля is требуется для каждого символа преобразования `` s ''
(в отличие от fprintf(3) default, который печатает всю строку, если точность
неопределенные).

· Символы преобразования ``% '', `` h '', `` l '', `` n '', `` p '' и `` q '' не являются
поддерживается.

· Поддерживаются односимвольные escape-последовательности, описанные в стандарте C:

NUL \ 0
\ а
\ b
\ f
\ п

\ т
\ v

Ассоциация шестнадцатеричного Утилита также поддерживает следующие дополнительные строки преобразования:

_a[DOX] Отображает входное смещение, накопленное по входным файлам, следующего байта, который будет
отображается. Добавленные символы d, oкачества x укажите базу отображения как
десятичный, восьмеричный или шестнадцатеричный соответственно.

_A[DOX] Идентично _a строка преобразования, за исключением того, что она выполняется только один раз,
когда все входные данные обработаны.

_c Выводить символы в наборе символов по умолчанию. Непечатаемые символы
отображается в трехзначном восьмеричном формате с нулями, за исключением представимых
стандартными escape-символами (см. выше), которые отображаются как двухсимвольные
строки.

_p Выводить символы в наборе символов по умолчанию. Непечатаемые символы
отображается как один ".».

_u Выводит символы US ASCII, за исключением управляющих символов.
отображается с использованием следующих имен в нижнем регистре. Символы больше 0xff,
шестнадцатеричные, отображаются в виде шестнадцатеричных строк.

000 НУЛ 001 SOH 002 STX 003 ETX 004 EOT 005 ENQ
006 ACK 007 БЕЛ 008 BS 009 HT 00A LF 00B VT
00C FF 00D CR 00E SO 00F SI 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 МОЖЕТ 019 EM 01A SUB 01B ESC 01C FS 01D GS
01E RS 01F США 07F DEL

По умолчанию и поддерживается количество байтов для символов преобразования:

% _c,% _p,% _u,% c Считается только один байт.

% d,% i,% o,% u,% X,% x Четыре байта по умолчанию, поддерживаются одно, два и четыре байта.

% E,% e,% f,% G,% g По умолчанию восемь байтов, поддерживается четырех- и двенадцатибайтовый счетчик.

Объем данных, интерпретируемых каждой строкой формата, представляет собой сумму данных, требуемых каждой строкой.
единица формата, которая представляет собой количество итераций, умноженное на количество байтов, или количество итераций, умноженное на
количество байтов, требуемое форматом, если количество байтов не указано.

Входные данные обрабатываются в `` блоках '', где блок определяется как наибольшее количество
данные, указанные в любой строке формата. Строки формата, интерпретирующие меньше, чем входной блок
ценность данных, последняя единица формата которых интерпретирует некоторое количество байтов и не имеет
указанное количество итераций, увеличьте счетчик итераций до тех пор, пока весь ввод
блок был обработан или в нем недостаточно данных, чтобы удовлетворить
строка формата.

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

Указание количества байтов, а также нескольких символов преобразования или строк является ошибкой.
если только все символы или строки преобразования, кроме одного, не _a or _A.

Если в результате спецификации -n опция или достигнут конец файла, ввод
данные только частично удовлетворяют строке формата, входной блок достаточно заполнен нулями
для отображения всех доступных данных (т. е. любые единицы формата, перекрывающие конец данных, будут
отобразить некоторое количество нулевых байтов).

Дальнейший вывод таких строк формата заменяется эквивалентным количеством пробелов. An
эквивалентное количество пробелов определяется как количество пробелов, выводимых s Преобразование
символ с той же шириной поля и точностью, что и исходный символ преобразования, или
строка преобразования, но с удаленными символами флага преобразования «+», «», «#» и
ссылка на NULL строку.

Если строки формата не указаны, отображение по умолчанию эквивалентно указанию -x
опцию.

ВЫХОД статус


Ассоциация шестнадцатеричного и hd утилиты завершают работу с 0 в случае успеха и> 0 в случае возникновения ошибки.

ПРИМЕРЫ


Отобразите ввод в формате прочтения:

"% 06.6_ao" 12/1 "% 3_u"
"\ t \ t" "% _p"
"\ п"

Реализуйте опцию -x:

"% 07.7_Ax \ n"
"% 07.7_ax" 8/2 "% 04x" "\ n"

Некоторые примеры для опции -e:

# шестнадцатеричный байт
% echo привет | hexdump -v -e '/ 1 "% 02X"'; эхо
68 65 6С 6С 6F 0А

# то же самое, с разделом ASCII
% echo привет | hexdump -e '8/1 "% 02X" "\ t" ""' -e '8/1 "% c" "\ n"'
68 65 6C 6C 6F 0A привет

# шестнадцатеричный с предшествующим 'x'
% echo привет | hexdump -v -e '"x" 1/1 "% 02X" ""'; эхо
x68 x65 x6C x6C x6F x0A

# один шестнадцатеричный байт на строку
% echo привет | hexdump -v -e '/ 1 "% 02X \ n"'
68
65
6C
6C
6F
0A

# таблица байтов #, шестнадцатеричная, десятичная, восьмеричная, ASCII
% echo привет | hexdump -v -e '/ 1 "% _ad #"' -e '/ 1 "% 02X hex"' -e '/ 1 "=% 03i dec"' -e '/ 1 "=% 03o oct"' - e '/ 1 "= _% c \ _ \ n"'
0 # 68 шестнадцатеричный = 104 десятичный = 150 октавный = _h_
1 # 65 шестн. = 101 дек. = 145 окт. = _E_
2 # 6C шестнадцатеричный = 108 десятичный = 154 октавный = _l_
3 # 6C шестнадцатеричный = 108 десятичный = 154 октавный = _l_
4 # 6F шестнадцатеричный = 111 десятичный = 157 октавный = _o_
5 # 0A шестнадцатеричный = 010 десятичный = 012 октавный = _
_

# байт # и ASCII с управляющими символами
% echo привет | hexdump -v -e '/ 1 "% _ad #"' -e '/ 1 "_% _ u \ _ \ n"'
0 # _h_
1 # _e_
2 # _l_
3 # _l_
4 # _o_
5 # _lf_

Используйте hd онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad