Rechercher une page de manuel
hexdump
Langue: pl
Version: 55377 (openSuse - 09/10/07)
Section: 1 (Commandes utilisateur)
BSD mandoc
NAZWA
hexdump - zrzut ascii, dziesiêtny, szesnastkowy, ósemkowySK£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:
- Gwiazdka (*) nie mo¿e byæ u¿ywana do okre¶lania precyzji, lub szeroko¶ci pola.
- Liczba bajtów, lub dok³adno¶æ pola jest wymagana dla ka¿dego znaku konwersji ``s'' (w przeciwieñstwie do fprintf(3) gdzie domy¶lnie, bez podanej precyzji, drukowany jest ca³y napis).
- Znaki konwersji ``h'', ``l'', ``n'', ``p'' i ``q'' nie s± obs³ugiwane.
- Obs³ugiwane s± nastêpuj±ce sekwencje eskejpowe pojedynczych znaków, opisane w standardzie C:
- NUL \0
- <alert character> \a
- <backspace> \b
- <form-feed> \f
- <newline> \n
- <carriage return>\r
- <tab>\t
- <vertical tab>\v
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)Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre