англійськафранцузькаіспанська

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 format_file] [-n ] [-s пропускати] файл ...
hd [-bcdovx] [-e формат_рядок] [-f format_file] [-n ] [-s пропускати] файл ...

ОПИС


Команда шестикутник утиліта - це фільтр, який відображає вказані файли або стандартний вхід,
якщо файли не вказані, у форматі, визначеному користувачем.

Варіанти такі:

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

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

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

Виклик команди hd передбачає цей варіант.

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

-e формат_рядок
Вкажіть рядок формату, який буде використовуватися для відображення даних.

-f format_file
Вкажіть файл, який містить один або кілька рядків формату, розділених новим рядком. Порожній
рядки та рядки, першим непустим символом є решітка (#) ігноруються.

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

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

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

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

-x Двобайтовий шістнадцятковий дисплей. Відобразити вхідне зміщення в шістнадцятковому, а потім
вісім, розділені пробілом, чотири стовпці, заповнені нулем, двобайтові вхідні дані,
у шістнадцятковому, на рядок.

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

Формати
Рядок форматування містить будь-яку кількість одиниць форматування, розділених пробілами. Форматний блок
містить до трьох елементів: кількість ітерацій, кількість байтів і формат.

Кількість ітерацій є необов'язковим натуральним числом, яке за замовчуванням дорівнює одиниці. Кожен формат є
застосований час підрахунку ітерацій.

Кількість байтів – необов’язкове додатне ціле число. Якщо вказано, це визначає кількість байтів
інтерпретувати кожну ітерацію формату.

Якщо вказано кількість ітерацій та/або кількість байтів, після нього слід поставити одну косу риску
кількість ітерацій та/або перед кількістю байтів, щоб усунути їх неоднозначність. Будь-який пробіл
до або після косої риски ігнорується.

Формат є обов’язковим і має бути оточений подвійними лапками (" "). це є
інтерпретується як рядок формату в стилі fprintf (див fprintf(3)), з наступним
винятки:

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

· Кількість байтів або точність поля is необхідний для кожного символу перетворення
(на відміну від fprintf(3) за замовчуванням, яке друкує весь рядок, якщо є точність
неуточнений).

· Символи перетворення ``%'', ``h'', ``l'', ``n'', ``p'' та ``q'' не є
підтримується.

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

НУЛЬ \0
\a
\b
\f
\n
\r
\t
\v

Команда шестикутник утиліта також підтримує такі додаткові рядки перетворення:

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

_A[DOX] Ідентичний до _a рядок перетворення, за винятком того, що він виконується лише один раз,
коли всі вхідні дані були оброблені.

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

_p Вивести символи в наборі символів за замовчуванням. Недруковані символи
відображається як єдиний «.".

_u Вивести символи ASCII США, за винятком контрольних символів
відображається з використанням таких імен у нижньому регістрі. символи більше 0xff,
шістнадцяткові, відображаються як шістнадцяткові рядки.

000 NUL 001 SOH 002 STX 003 ETX 004 EOT 005 ENQ
006 ACK 007 BEL 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 CAN 019 EM 01A SUB 01B ESC 01C FS 01D GS
01E RS 01F US 07F DEL

За замовчуванням і підтримувана кількість байтів для символів перетворення виглядає так:

%_c, %_p, %_u, %c Зараховується лише один байт.

%d, %i, %o, %u, %X, %x Підтримуються чотири байти за замовчуванням, один, два та чотири байти.

%E, %e, %f, %G, %g За замовчуванням вісім байтів, підтримуються чотири та дванадцять байтів.

Обсяг даних, інтерпретованих кожним рядком формату, є сумою даних, необхідних кожному
одиниця формату, яка являє собою кількість ітерацій, помножена на кількість байтів, або кількість ітерацій
кількість байтів, необхідних для формату, якщо кількість байтів не вказана.

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

Якщо в результаті специфікації користувача або шестикутник змінюючи кількість ітерацій як
як описано вище, кількість ітерацій перевищує одиницю, без пробілів у кінці
виводяться під час останньої ітерації.

Вказати кількість байтів, а також кілька символів або рядків перетворення є помилкою
якщо не є всі символи або рядки перетворення, крім одного _a or _A.

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

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

Якщо рядки формату не вказані, відображення за замовчуванням еквівалентне вказуванню -x
варіант.

EXIT СТАТУС


Команда шестикутник та hd утиліти виходять з 0 в разі успіху і >0, якщо виникає помилка.

ПРИКЛАДИ


Відобразити введення у форматі перегляду:

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

Реалізуйте параметр -x:

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

Деякі приклади для параметра -e:

# шістнадцятковий байт
% відлуння привіт | hexdump -v -e '/1 "%02X "' ; відлуння
68 65 6C 6C 6F 0A

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

# шістнадцятковий з попереднім 'x'
% відлуння привіт | hexdump -v -e '"x" 1/1 "%02X" " "' ; відлуння
x68 x65 x6C x6C x6F x0A

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

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

# байт# & ASCII з контрольними символами
% відлуння привіт | 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