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

Ad


Значок OnWorks

xxd - Інтернет у хмарі

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

Це команда xxd, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


xxd - зробити шістнадцятковий дамп або зробити навпаки.

СИНТАКСИС


xxd -h[допомога]
xxd [параметри] [infile [outfile]]
xxd -r[evert] [параметри] [infile [outfile]]

ОПИС


xxd створює шістнадцятковий дамп заданого файлу або стандартного введення. Він також може конвертувати шістнадцятковий дамп
повернутися до початкової двійкової форми. Подобається uuencode(1) і uudecode(1) це дозволяє
передача двійкових даних у «безпечному для пошти» представленні ASCII, але має перевагу
декодування в стандартний вихід. Крім того, його можна використовувати для виконання виправлення бінарних файлів.

ВАРІАНТИ


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

Зауважте, що використовується «лінивий» парсер, який не перевіряє більше, ніж перший варіант
літеру, якщо за параметром не слідує параметр. Пробіли між одним варіантом
літера та її параметр необов'язкові. Параметри параметрів можна вказати в десятковій формі,
шістнадцятковий або вісімковий запис. Таким чином -c8, -c 8, -c 010 та -колс 8 всі еквівалентні.

-a | - автопропуск
перемикач автопропуску: один '*' замінює нульові рядки. За замовчуванням вимкнено.

-b | -біти
Перейдіть до дампу бітів (двійкових цифр), а не шістнадцяткового. Цей варіант пише
октети у вигляді восьми цифр "1" і "0" замість звичайного шістнадцяткового дампу. Кожен
рядку передує шістнадцятковий номер рядка, а за ним — символ ascii (або
ebcdic) представництво. Перемикачі командного рядка -r, -p, -i з цим не працюють
Режим.

-c нашийники | -колс нашийники
форматнашийники> октети на рядок. За замовчуванням 16 (-i: 12, -ps: 30, -b: 6). Максимум 256.

-E | -EBCDIC
Змініть кодування символів у правому стовпці з ASCII на EBCDIC. Це
не змінює шістнадцяткове представлення. Варіант безглуздий в
комбінації з -r, -p або -i.

-e Перейти до шістнадцяткового дампу з маленьким байтом. Цей параметр розглядає групи байтів як слова в
порядок байтів з малим порядком байтів. Групування за замовчуванням у 4 байти можна змінити за допомогою -g.
Ця опція застосовується лише до hexdump, залишаючи представлення ASCII (або EBCDIC).
без змін. Перемикачі командного рядка -r, -p, -i не працюють у цьому режимі.

-g bytes | -розмір групи bytes
відокремте вихід кожногоbytes> байти (два шістнадцяткові символи або вісім бітових цифр
кожен) через пробіл. Вкажіть -g 0 для придушення групування.байтів> за замовчуванням 2
в звичайному режимі, 4 в режимі малого байта і 1 в бітовому режимі. Групування не робить
застосувати до постскриптуму або включити стиль.

-h | -допомога
надрукувати підсумок доступних команд і вийти. Шістнадцятковий демпінг не виконується.

-i | -включати
виведення в C включає стиль файлу. Написано повне визначення статичного масиву
(названий на честь вхідного файлу), якщо xxd не читає з stdin.

-l довжина | -лен довжина
зупинитись після написаннядовжина> октети.

-o зсув
додатизсув> до відображеної позиції файлу.

-p | -пс | - постскриптум | - звичайний
виведення в стилі безперервного шістнадцяткового дампу після скрипту. Також відомий як простий стиль hexdump.

-r | - повернутися
зворотна операція: перетворити (або виправити) hexdump у двійковий. Якщо не писати кому
stdout, xxd записує у вихідний файл, не обрізаючи його. Використовуйте комбінацію
-r -p для читання простих шістнадцяткових дампів без інформації про номер рядка та без a
конкретне розташування стовпців. Допускаються додаткові пробіли та розриви рядків
в будь-якому місці.

- шукати зсув
При використанні після -r: повернутися за допомогоюзсув> додано до позицій файлів, знайдених у hexdump.

-s [+][-]шукати
почати вшукати> байти абс. (або відн.) зміщення в файлі. + вказує на те, що пошук є
відносно поточної позиції файлу stdin (безглуздо, якщо не читати з
stdin). - вказує, що шукати має бути стільки символів з кінця
вхід (або якщо поєднується з +: перед поточною позицією файлу stdin). Без
-s параметр, xxd починається з поточної позиції файлу.

-u використовуйте великі шістнадцяткові літери. За замовчуванням – нижній регістр.

-v | -версія
показати рядок версії.

ПЕРЕКЛАДИ


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

xxd -r ніколи не створює помилок аналізу. Сміття мовчки пропускають.

Під час редагування hexdump зверніть увагу на це xxd -r пропускає все у рядку введення після
читання достатньої кількості стовпців шістнадцяткових даних (див. параметр -c). Це також означає, що змінюється
до друкованих стовпців ascii (або ebcdic) завжди ігноруються. Повернення простого (або
postscript) стиль hexdump з xxd -r -p не залежить від правильної кількості стовпців.
Тут інтерпретується все, що виглядає як пара шістнадцяткових цифр.

Зверніть увагу на різницю між
% xxd -i файл
та
% xxd -i < файл

xxd -s +шукати може відрізнятися від xxd -s шукати, Як і lseek(2) використовується для «перемотування» введення. А
"+" має значення, якщо джерелом введення є stdin, а якщо позиція файлу stdin не є
на початку файлу до моменту запуску xxd і його введення. Наступні
приклади можуть допомогти прояснити (або ще більше заплутати!)...

Перемотайте stdin перед читанням; потрібний, тому що 'кіт' вже прочитав до кінця
stdin.
% sh -c «кіт > звичайна_копія; xxd -s 0 > hex_copy" < файл

Hexdump від позиції файлу 0x480 (=1024+128) і далі. Знак «+» означає «відносно
поточна позиція", таким чином "128" додає до 1k, де dd закінчився.
% sh -c «дд of=звичайний_фрагмент bs=1k кількість=1; xxd -s +128 > hex_snippet" < файл

Шістнадцятковий дамп із позиції файлу 0x100 ( = 1024-768) увімкнено.
% sh -c «дд of=звичайний_фрагмент bs=1k кількість=1; xxd -s + -768 > hex_snippet" < файл

Однак це рідкісна ситуація, і використання `+' рідко потрібне. Автор надає перевагу
для моніторингу ефекту xxd with страйк(1) або ферма(1), коли використовується -s.

ПРИКЛАДИ


Надрукуйте все, крім перших трьох рядків (шістнадцятковий 0x30 байт). файл.
% xxd -s 0x30 файл

Надрукуйте 3 рядки (шістнадцятковий 0x30 байт) від кінця файл.
% xxd -s -0x30 файл

Надрукуйте 120 байт у вигляді безперервного шістнадцяткового дампу з 20 октетами на рядок.
% xxd -l 120 -пс -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567

Шістнадцятковий дамп перших 120 байтів цієї сторінки керівництва з 12 октетами на рядок.
% xxd -l 120 -c 12 xxd.1
0000000: 2e54 4820 5858 4420 3120 2241 .TH XXD 1 "A
000000c: 7567 7573 7420 3139 3936 2220 серпня 1996 року"
0000018: 224d 616e 7561 6c20 7061 6765 "Сторінка посібника
0000024: 2066 6f72 2078 7864 220a 2e5c для xxd"..\
0000030: 220a 2e5c 2220 3231 7374 204d "..\" 21-й М
000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\"
0000048: 4d61 6e20 7061 6765 2061 7574 Довідкова сторінка авт.
0000054: 686f 723a 0a2e 5c22 2020 2020 hor:..\"
0000060: 546f 6e79 204e 7567 656e 7420 Тоні Ньюджент
000006c: 3c74 6f6e 7940 7363 746e 7567

Відобразити лише дату з файлу xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3231 7374 204d 6179 2031 3939 36 21 травня 1996 р.

Скопіювати вхідний_файл до вихідний_файл і додайте 100 байт значення 0x00.
% xxd вхідний_файл | xxd -r -s 100 > вихідний_файл

Виправте дату у файлі xxd.1
% нудьгувати "0000037: 3574 68" | xxd -r - xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3235 7468 204d 6179 2031 3939 36 25 травня 1996 р.

Створіть файл розміром 65537 байт з усіма байтами 0x00, за винятком останнього, який є 'A' (шістнадцятковий
0х41).
% нудьгувати "010000: 41" | xxd -r > файл

Hexdump цей файл з автопропуском.
% xxd -a -c 12 файл
0000000: 0000 0000 0000 0000 0000 0000 ............
*
000fffc: 0000 0000 40 ....A

Створіть файл розміром 1 байт, що містить один символ «А». Число після '-r -s' додається до
номери рядків, знайдені у файлі; фактично, провідні байти придушуються.
% нудьгувати "010000: 41" | xxd -r -s -0x10000 > файл

Використовуйте xxd як фільтр у редакторі, наприклад натиск(1) шістнадцятковий дамп регіону, позначеного між `a'
і `z'.
:'a,'z!xxd

Використовуйте xxd як фільтр у редакторі, наприклад натиск(1) щоб відновити позначений двійковий hexdump
між "a" і "z".
:'a,'z!xxd -r

Використовуйте xxd як фільтр у редакторі, наприклад натиск(1) щоб відновити один рядок hexdump.
Наведіть курсор на рядок і введіть:
!!xxd -r

Прочитати окремі символи з послідовного рядка
% xxd -c1 < /dev/term/b &
% stty < /dev/term/b -луна -пост -isig - іканон хвилин 1
% нудьгувати -n Foo > /dev/term/b

ПОВЕРНЕННЯ ЗНАЧЕННЯ


Повертаються такі значення помилок:

0 Помилок не виявлено.

-1 операція не підтримується ( xxd -r -i все одно неможливо).

1 помилка під час аналізу параметрів.

2 проблеми з вхідним файлом.

3 проблеми з вихідним файлом.

4,5 бажана позиція пошуку недоступна.

Використовуйте xxd онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad