HEXDUMP(1) | Polecenia użytkownika | HEXDUMP(1) |
hexdump - display file contents in hexadecimal, decimal, octal, or ascii
hexdump opcje plik ...
hd opcje plik ...
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.
Below, the length and offset arguments may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB"), or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
-b, --one-byte-octal
-c, --one-byte-char
-C, --canonical
-d, --two-bytes-decimal
-e, --format napis_formatu
-f, --format-file plik
-L, --color[=kiedy]
-n, --length długość
-o, --two-bytes-octal
-s, --skip offset
-v, --no-squeezing
-x, --two-bytes-hex
-h, --help
-V, --version
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.
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.
The format is required and must be surrounded by double quote (" ") marks. It is interpreted as a fprintf-style format string (see fprintf(3)), with the following exceptions:
1.
2.
3.
4.
NULL | \0 |
<alert character> | \a |
<backspace> | \b |
<wysuw_strony> | \f |
<nowy wiersz> | \n |
<powrót karetki> | \r |
<tab> | \t |
<tabulacja pionowa> | \v |
Polecenie hexdump obsługuje również następujące dodatkowe napisy konwersji:
_a[dox]
_A[dox]
_c
_p
_u
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 |
When put at the end of a format specifier, hexdump highlights the respective string with the color specified. Conditions, if present, are evaluated prior to highlighting.
_L[color_unit_1,color_unit_2,...,color_unit_n]
The full syntax of a color unit is as follows:
[!]COLOR[:VALUE][@OFFSET_START[-END]]
!
COLOR
VALUE
OFFSET
Domyślne i wspierane liczniki bajtów dla znaków konwersji są następujące:
%_c, %_p, %_u, %c
%d, %i, %o, %u, %X, %x
%E, %e, %f, %G, %g
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.
If no format strings are specified, the default display is very similar to the -x output format (the -x option causes more space to be used between format units than in the default output).
hexdump kończy działanie z kodem zera po sukcesie i większym od zera po błędzie.
Polecenie hexdump powinno być zgodne z IEEE Std 1003.2 ("POSIX.2").
Wyświetl wyjście w przestudiowanym formacie:
"%06.6_ao " 12/1 "%3_u "
"\t" "%_p "
"\n"
Implementuj opcję -x:
"%07.7_Ax\n"
"%07.7_ax " 8/2 "%04x " "\n"
MBR Boot Signature example: Highlight the addresses cyan and the bytes at offsets 510 and 511 green if their value is 0xAA55, red otherwise.
"%07.7_Ax_L[cyan]\n"
"%07.7_ax_L[cyan] " 8/2 " %04x_L[green:0xAA55@510-511,!red:0xAA55@510-511] " "\n"
The output colorization is implemented by terminal-colors.d(5) functionality. Implicit coloring can be disabled by an empty file
/etc/terminal-colors.d/hexdump.disable
for the hexdump command or for all tools by
/etc/terminal-colors.d/disable
The user-specific $XDG_CONFIG_HOME/terminal-colors.d or $HOME/.config/terminal-colors.d overrides the global setting.
Note that the output colorization may be enabled by default, and in this case terminal-colors.d directories do not have to exist yet.
Raporty o błędach proszę zgłaszać pod adresem <https://github.com/util-linux/util-linux/issues>.
The hexdump command is part of the util-linux package which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys <pborys@dione.ids.pl>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.
11 maja 2022 r. | util-linux 2.38.1 |