hexdump

Autres langues

Langue: pl

Autres versions - même langue

Version: 55377 (openSuse - 09/10/07)

Section: 1 (Commandes utilisateur)


BSD mandoc

NAZWA

hexdump - zrzut ascii, dziesiêtny, szesnastkowy, ósemkowy

SK£ADNIA

hexdump [-bcdovx ] [-e napis_formatu ] [-f plik_formatu ] [-n d³ugo¶æ ] -words [-s pomiñ ] plik ...

OPIS

Narzêdzie hexdump jest filtrem, który wy¶wietla podane pliki, lub standardowe wej¶cie, je¶li nie podano plików, u¿ywaj±c do tego celu podanego przez u¿ytkownika formatu.

Opcje s± nastêpuj±ce

-b
Jednobajtowe wy¶wietlanie ósemkowe Wy¶wietl szesnastkowo offset wej¶ciowy, a za nim szesna¶cie, trójkolumnowych, oddzielonych spacjami, wype³nionych zerami bajtów wej¶ciowych w formacie ósemkowym.
-c
Jednobajtowe wy¶wietlanie znakowe Wy¶wietl szesnastkowo offset wej¶ciowy, a za nim szesna¶cie, trójkolumnowych, oddzielonych spacjami bajtów w formacie ascii.
-d
Dwubajtowe wy¶wietlanie dziesiêtne. Wy¶wietl szesnastkowo offset wej¶ciowy, a za nim osiem, piêciokolumnowych, oddzielonych spacjami, wype³nionych zerami jednostek dwubajtowych, zawieraj±cych dane wej¶ciowe, w formacie dziesiêtnym.
-e napis_formatu
Podaje napis formatuj±cy, którego u¿yæ do wy¶wietlania danych.
-f plik_formatu
Podaje plik, który zawiera jeden, lub wiêcej, oddzielonych now± lini± napisów formatuj±cych. Puste linie, oraz linie zaczynaj±ce siê od krzy¿yka ( # s± ignorowane.
-n d³ugo¶æ
Interpretuj tylko d³ugo¶æ bajtów wej¶cia.
-o
Dwubajtowe wy¶wietlanie ósemkowe Wy¶wietl szesnastkowo offset wej¶ciowy, a za nim osiem szeciokolumnowych, oddzielonych spacjami, wype³nionych zerami, dwubajtowych fragmentów danych wej¶ciowych, w formacie ósemkowym.
-s offset
Pomiñ offset bajtów, licz±c od pocz±tku wej¶cia. Domy¶lnie offset jest interpretowany jako liczba dziesiêtna. Po poprzedzeniu go przedrostkiem 0x lub 0X jest interpretowany jako liczba szesnastkowa, a je¶li jest poprzedzony prowadz±cym 0 to jest interpretowany jako liczba ósemkowa. Do³±czenie do offsetu znaku b k lub m powoduje, ¿e jest on interpretowany jako wielokrotno¶æ odpowiednio 512 1024 lub 1048576
-v
Opcja -v Powoduje wy¶wietlenie zrzutu wszystkich danych wej¶ciowych. Bez opcji -v dowolna liczba grup linii wyj¶ciowych, która bêdzie identyczna z bezpo¶rednio poprzedzaj±c± grup± linii (poza offsetami wej¶ciowymi), bêdzie zamieniana lini± z gwiazdk±.
-x
Dwubajtowe wy¶wietlanie szesnastkowe Wy¶wietl szesnastkowo offset wej¶ciowy, a za nim osiem, oddzielonych spacjami, czterokolumnowych, wype³nionych zerami, dwubajtowych fragmentów danych wej¶ciowych, w formacie szesnastkowym.

Dla ka¿dego pliku wej¶ciowego hexdump kopiuje dane wej¶ciowe na standardowe wyj¶cie, przekszta³caj±c dane wed³ug napisów formatuj±cych, podanych w opcjach -e i -f w wypadku gdy by³y one podane.

Formaty

Napis formatuj±cy sk³ada siê z dowolnej ilo¶ci jednostek formatuj±cych, oddzielonych bia³± spacj±. Jednostka formatuj±ca sk³ada siê z maksymalnie trzech elementów: licznika iteracji, licznika bajtów i formatu.

Licznik iteracji jest opcjonaln± dodatni± liczb± ca³kowit±, której warto¶æ domy¶lna to jeden. Ka¿dy format jest za³±czany tyle razy, ile wskazano w liczniku iteracji.

Licznik bajtów jest opcjonaln± dodatni± liczb± ca³kowit±. Je¶li zostanie podana, to definiuje liczbê bajtów, które nale¿y zinterpretowaæ w ka¿dej iteracji formatu.

Je¶li podano licznik iteracji i/lub bajtów, to po liczniku iteracji i/lub przed licznikiem bajtów trzeba umie¶ciæ uko¶nik, aby móc je rozró¿niæ. Bia³e spacje przed uko¶nikiem s± ignorowane.

Format jest czê¶ci± wymagan± i musi byæ ujêty w podwójne cudzys³owy (" "). Jest on interpretowany jak napis formatuj±cy fprintf (zobacz fprintf(3)), lecz z nastêpuj±cymi wyj±tkami:

Hexdump obs³uguje równie¿ nastêpuj±ce dodatkowe napisy konwersji:

_a [dox ]
Wy¶wietl offset wej¶ciowy, kumuluj±cy siê na przestrzeni plików wej¶ciowych, wskazuj±cy nastêpny wy¶wietlany bajt. Dodane znaki d o i x wskazuj± format wy¶wietlenia jako dziesiêtny, ósemkowy, lub szesnastkowy.
_A [dox ]
Identyczne z napisem konwersji _a z t± tylko ró¿nic±, ¿e jest dokonywane tylko raz, po przetworzeniu wszystkich danych wej¶ciowych.
_c
Drukuj znaki z domy¶lnego zestawu znaków. Niedrukowalne znaki s± wy¶wietlane w trójznakowych, wype³nionych zerami sekwencjach ósemkowych, poza tymi, które s± reprezentowane standardow± notacj± eskejpow± (patrz wy¿ej), które s± wy¶wietlane jako napisy znakowe.
_p
Drukuj znaki z domy¶lnego zestawu znaków. Niedrukowane znaki s± wy¶wietlane jako pojedyncza kropka ``. ''
_u
Wy¶wietlaj znaki US-ASCII, z wyj±tkiem znaków steruj±cych, które s± wy¶wietlane w nastêpuj±cych okre¶leniach. Znaki wiêksze ni¿ 0xff, s± wy¶wietlane jako napisy szesnastkowe.
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 0FF del

Domy¶lne i wspierane liczniki bajtów dla znaków konwersji s± nastêpuj±ce:

%_c , %_p , %_u , %c
Tylko liczniki jednobajtowe.
%d , %i , %o %u , %X , %x
Domy¶lnie cztery bajty, wspierane s± te¿ liczniki jedno i dwubajtowe.
%E , %e , %f %G , %g
Domy¶lnie osiem bajtów, wspierane s± te¿ liczniki czterobajtowe.

Ilo¶æ danych, interpretowanych przez ka¿dy napis formatuj±cy jest sum± danych wymaganych przez ka¿d± jednostk± formatuj±c±, która jest obliczana jako iteracja razy licznik bajtów.

Wej¶cie jest obs³ugiwane w ``blokach'', gdzie blok jest zdefiniowany jako najwiêksza porcja danych, podanych przez dowolny z napisów formatuj±cych. Napisy formatuj±ce, które interpretuj± mniej danych ni¿ zawartych jest w bloku wej¶ciowym, w którym ostatnia jednostka formatuj±ca interpretuje pewn± liczbê bajtów i nie ma ustawionego okre¶lonwego licznka iteracji, maj± zwiêkszany licznik iteracji, a¿ ca³y blok nie zostanie przetworzony, lub a¿ zabraknie danych do zadowolenia napisu formatuj±cego.

Je¶li w wyniku specyfikacji u¿ytkownika, lub modyfikacji licznika iteracji przez hexdump, licznik iteracji jest wiêkszy ni¿ jeden, to podczas ostatniej iteracji nie s± wy¶wietlane koñcowe bia³e spacje.

B³êdem jest podawanie licznika bajtów razem z wieloma znakami/napisami konwersji, chyba ¿e wszystkie poza jednym znakiem/napisem konwersji s± _a lub _A

Je¶li w wyniku podania opcji -n osi±gniêty zostanie EOF, dane wej¶ciowe zadowol± napis formatuj±cy tylko czê¶ciowo, blok wej¶ciowy jest wype³niony zerami, wystarczaj±co aby wy¶wietliæ wszystkie dostêpne dane (np. wszystkie jednostki formatuj±ce, zachodz±ce za koniec danych bêd± wy¶wietla³y jak±¶ liczbê bajtów zera).

Dalsze wyj¶cie takich napisów formatuj±cych jest zamieniane odpowiadaj±c± ilo¶ci± spacji. Odpowiadaj±ca ilo¶æ spacji jest zdefiniowana jako liczba wyj¶cia spacji przez znak konwersji s z tym samym polem i precyzj± co oryginalny znak konwersji, lub napis konwersji, lecz z usuniêtymi wszelkimi znakami flag ``+ '' `` '' ``# '' i wskazuj±cym na napis NULL.

Je¶li nie podano napisów formatuj±cych, domy¶lne wy¶wietlanie jest równowa¿ne podaniu opcji -x

hexdump koñczy dzia³anie z kodem zera po sukcesie i wiêkszym od zera po b³êdzie.

PRZYK£ADY

Wy¶wietl wyj¶cie w przestudiowanym formacie:

"%06.6_ao "  12/1 "%3_u "

"\t\t" "%_p "

"\n"

Implementuj opcjê -x:


"%07.7_Ax\n"

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

ZOBACZ TAK¯E

adb(1)