Provided by:
manpages-pl_20060617-3_all 
NAZWA
hexdump -- zrzut ascii, dziesitny, szesnastkowy, osemkowy
SK/LADNIA
hexdump [-bcdovx] [-e napis_formatu] [-f plik_formatu] [-n d/lugo]
[-s pomi] plik ...
OPIS
Narzdzie hexdump jest filtrem, ktory wywietla podane pliki, lub
standardowe wejcie, jeli nie podano plikow, uywajc do tego celu podanego
przez uytkownika formatu.
Opcje s nastpujce
-b Jednobajtowe wywietlanie 'osemkowe. Wywietl szesnastkowo
offset wejciowy, a za nim szesnacie, trojkolumnowych,
oddzielonych spacjami, wypelnionych zerami bajtow wejciowych
w formacie osemkowym.
-c Jednobajtowe wywietlanie znakowe. Wywietl szesnastkowo
offset wejciowy, a za nim szesnacie, trojkolumnowych,
oddzielonych spacjami bajtow w formacie ascii.
-d Dwubajtowe wywietlanie dziesitne. Wywietl szesnastkowo offset
wejciowy, a za nim osiem, piciokolumnowych, oddzielonych
spacjami, wypelnionych zerami jednostek dwubajtowych,
zawierajcych dane wejciowe, w formacie dziesitnym.
-e napis_formatu
Podaje napis formatujcy, ktorego uy do wywietlania danych.
-f plik_formatu
Podaje plik, ktory zawiera jeden, lub wicej, oddzielonych now
lini napisow formatujcych. Puste linie, oraz linie zaczynajce
si od krzyyka (#) s ignorowane.
-n d/lugo Interpretuj tylko d/lugo bajtow wejcia.
-o Dwubajtowe wywietlanie 'osemkowe. Wywietl szesnastkowo offset
wejciowy, a za nim osiem szeciokolumnowych, oddzielonych
spacjami, wypelnionych zerami, dwubajtowych fragmentow danych
wejciowych, w formacie osemkowym.
-s offset Pomi offset bajtow, liczc od pocztku wejcia. Domylnie offset
jest interpretowany jako liczba dziesitna. Po poprzedzeniu
go przedrostkiem 0x lub 0X, jest interpretowany jako liczba
szesnastkowa, a jeli jest poprzedzony prowadzcym 0, to jest
interpretowany jako liczba osemkowa. Dolczenie do offsetu
znaku b, k, lub m powoduje, e jest on interpretowany jako
wielokrotno odpowiednio 512, 1024, lub 1048576.
-v Opcja -v Powoduje wywietlenie zrzutu wszystkich danych
wejciowych. Bez opcji -v, dowolna liczba grup linii
wyjciowych, ktora bdzie identyczna z bezporednio poprzedzajc
grup linii (poza offsetami wejciowymi), bdzie zamieniana lini
z gwiazdk.
-x Dwubajtowe wywietlanie szesnastkowe. Wywietl szesnastkowo
offset wejciowy, a za nim osiem, oddzielonych spacjami,
czterokolumnowych, wypelnionych zerami, dwubajtowych
fragmentow danych wejciowych, w formacie szesnastkowym.
Dla kadego pliku wejciowego hexdump kopiuje dane wejciowe na standardowe
wyjcie, przeksztalcajc dane wedlug napisow formatujcych, podanych w
opcjach -e i -f, w wypadku gdy byly one podane.
Formaty
Napis formatujcy sklada si z dowolnej iloci jednostek formatujcych,
oddzielonych bial spacj. Jednostka formatujca sklada si z maksymalnie
trzech elementow: licznika iteracji, licznika bajtow i formatu.
Licznik iteracji jest opcjonaln dodatni liczb calkowit, ktorej warto
domylna to jeden. Kady format jest zalczany tyle razy, ile wskazano w
liczniku iteracji.
Licznik bajtow jest opcjonaln dodatni liczb calkowit. Jeli zostanie
podana, to definiuje liczb bajtow, ktore naley zinterpretowa w kadej
iteracji formatu.
Jeli podano licznik iteracji i/lub bajtow, to po liczniku iteracji i/lub
przed licznikiem bajtow trzeba umieci ukonik, aby moc je rozroni. Biale
spacje przed ukonikiem s ignorowane.
Format jest czci wymagan i musi by ujty w podwojne cudzyslowy (" ").
Jest on interpretowany jak napis formatujcy fprintf (zobacz fprintf(3)),
lecz z nastpujcymi wyjtkami:
+o Gwiazdka (*) nie moe by uywana do okrelania precyzji, lub
szerokoci pola.
+o Liczba bajtow, lub dokladno pola jest wymagana dla kadego znaku
konwersji ``s'' (w przeciwiestwie do fprintf(3) gdzie domylnie,
bez podanej precyzji, drukowany jest caly napis).
+o Znaki konwersji ``h'', ``l'', ``n'', ``p'' i ``q'' nie s
obslugiwane.
+o Obslugiwane s nastpujce sekwencje eskejpowe pojedynczych
znakow, 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 obsluguje rownie nastpujce dodatkowe napisy konwersji:
_a[dox] Wywietl offset wejciowy, kumulujcy si na przestrzeni plikow
wejciowych, wskazujcy nastpny wywietlany bajt. Dodane znaki
d, o, i x wskazuj format wywietlenia jako dziesitny,
osemkowy, lub szesnastkowy.
_A[dox] Identyczne z napisem konwersji _a z t tylko ronic, e jest
dokonywane tylko raz, po przetworzeniu wszystkich danych
wejciowych.
_c Drukuj znaki z domylnego zestawu znakow. Niedrukowalne znaki
s wywietlane w trojznakowych, wypelnionych zerami sekwencjach
osemkowych, poza tymi, ktore s reprezentowane standardow
notacj eskejpow (patrz wyej), ktore s wywietlane jako napisy
znakowe.
_p Drukuj znaki z domylnego zestawu znakow. Niedrukowane znaki s
wywietlane jako pojedyncza kropka ``.''.
_u Wywietlaj znaki US-ASCII, z wyjtkiem znakow sterujcych, ktore
s wywietlane w nastpujcych okreleniach. Znaki wiksze ni
0xff, s wywietlane 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
Domylne i wspierane liczniki bajtow dla znakow konwersji s nastpujce:
%_c, %_p, %_u, %c Tylko liczniki jednobajtowe.
%d, %i, %o, %u, %X, %x Domylnie cztery bajty, wspierane s te
liczniki jedno i dwubajtowe.
%E, %e, %f, %G, %g Domylnie osiem bajtow, wspierane s te
liczniki czterobajtowe.
Ilo danych, interpretowanych przez kady napis formatujcy jest sum danych
wymaganych przez kad jednostk formatujc, ktora jest obliczana jako
iteracja razy licznik bajtow.
Wejcie jest obslugiwane w ``blokach'', gdzie blok jest zdefiniowany jako
najwiksza porcja danych, podanych przez dowolny z napisow formatujcych.
Napisy formatujce, ktore interpretuj mniej danych ni zawartych jest w
bloku wejciowym, w ktorym ostatnia jednostka formatujca interpretuje pewn
liczb bajtow i nie ma ustawionego okrelonwego licznka iteracji, maj
zwikszany licznik iteracji, a caly blok nie zostanie przetworzony, lub a
zabraknie danych do zadowolenia napisu formatujcego.
Jeli w wyniku specyfikacji uytkownika, lub modyfikacji licznika iteracji
przez hexdump, licznik iteracji jest wikszy ni jeden, to podczas
ostatniej iteracji nie s wywietlane kocowe biale spacje.
Bldem jest podawanie licznika bajtow razem z wieloma znakami/napisami
konwersji, chyba e wszystkie poza jednym znakiem/napisem konwersji s _a
lub _A.
Jeli w wyniku podania opcji -n osignity zostanie EOF, dane wejciowe
zadowol napis formatujcy tylko czciowo, blok wejciowy jest wypelniony
zerami, wystarczajco aby wywietli wszystkie dostpne dane (np. wszystkie
jednostki formatujce, zachodzce za koniec danych bd wywietlaly jak liczb
bajtow zera).
Dalsze wyjcie takich napisow formatujcych jest zamieniane odpowiadajc
iloci spacji. Odpowiadajca ilo spacji jest zdefiniowana jako liczba
wyjcia spacji przez znak konwersji s z tym samym polem i precyzj co
oryginalny znak konwersji, lub napis konwersji, lecz z usunitymi
wszelkimi znakami flag ``+'', `` '', ``#'' i wskazujcym na napis NULL.
Jeli nie podano napisow formatujcych, domylne wywietlanie jest rownowane
podaniu opcji -x.
hexdump koczy dzialanie z kodem zera po sukcesie i wikszym od zera po
bldzie.
PRZYK/LADY
Wywietl wyjcie 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 TAKE
adb(1)
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.