table of contents
- trixie 2.41-5
- testing 2.41.3-4
- unstable 2.41.3-4
- experimental 2.42~rc1-2
| HEXDUMP(1) | Корисничке наредбе | HEXDUMP(1) |
НАЗИВ¶
hexdump - приказује садржаје датотека у хексадецималном, децималном, окталном или аскри запису
УВОД¶
hexdump [options] file ...
hd [options] file ...
ОПИС¶
Алатка hexdump је филтер који приказује наведене датотеке, или стандардни улаз ако нису наведене датотеке, у формату који наведе корисник.
ОПЦИЈЕ¶
Испод, за аргументима величина и померај могу да следе суфикси множитеља као што су KiB (=1024), MiB (=1024*1024), и тако редом за GiB, TiB, PiB, EiB, ZiB и YiB („iB“ је опционално, нпр., „K“ има исто значење као „KiB“) или суфикси KB (=1000), MB (=1000*1000) и тако редом за GB, TB, PB, EB, ZB и YB.
-b, --one-byte-octal
-X, --one-byte-hex
-c, --one-byte-char
-C, --canonical
-d, --two-bytes-decimal
-e, --format формат_ниска
-f, --format-file датотека
-L, --color[=када]
-n, --length дужина
-o, --two-bytes-octal
-s, --skip померај
-v, --no-squeezing
-x, --two-bytes-hex
-h, --help
-V, --version
За сваку улазну датотеку, hexdump редом умножава улаз на стандардни излаз, претварајући податке према нискама формата које се наводе опцијама -e и -f, редом онако како су наведене.
ФОРМАТИ¶
Ниска формата садржи било који број јединица формата, раздвојених празнинама. Јединица формата садржи до три ставке: број понављања, број бајта и формат.
Број понављања је опционални позитиван цео број, који подразумева један. Сваки формат се примењује онолико пута колико има броја понављања.
Број бајта је опционални позитиван цео број. Ако је наведен дефинише број бајтова који ће бити протумачени сваким понављањем формата.
Ако је број понављања и/или број бајта наведен, једна коса црта мора бити постављена после броја понављања и/или пре броја бајта за њихово разликовање. Свака празнина пре или после косе црте се занемарује.
Формат се захтева и мора бити окружен дуплим наводницима (" "). Тумачи се као ниска формата у „fprintf“ стилу (видите fprintf(3)), са следећим изузецима:
\0 NULL \a alert character \b backspace \f form-feed \n newline \r carriage return \t tab \v vertical tab
Ниске претварања¶
Алатка hexdump такође подржава следеће додатне ниске претварања.
_a[dox]
_A[dox]
_c
_p
_u
00 nul 08 bs 10 dle 18 can 7F del 01 soh 09 ht 11 dc1 19 em 02 stx 0A lf 12 dc2 1A sub 03 etx 0B vt 13 dc3 1B esc 04 eot 0C ff 14 dc4 1C fs 05 enq 0D cr 15 nak 1D gs 06 ack 0E so 16 syn 1E rs 07 bel 0F si 17 etb 1F us
Боје¶
Када се стави на крај одредника формата, hexdump истиче одговарајућу ниску са наведеном бојом. Услови, ако су присутни, се процењују пре истицања.
_L[јединица_боје_1,јединица_боје_2,...,јединица_боје_n]
Потпуна синтакса јединице боје је као што следи:
[!]БОЈА[:ВРЕДНОСТ][@ПОМЕРАЈ_ПОЧЕТАК[-КРАЈ]]
!
БОЈА
ВРЕДНОСТ
ПОМЕРАЈ
Бројачи¶
Основни и подржани бријеви бајта за знакове претварања су као што следи:
%_c, %_p, %_u, %c
%d, %i, %o, %u, %X, %x
%E, %e, %f, %G, %g
Количина података које тумачи свака ниска формата је збир података потребних свакој јединици формата, што је број понављања пута број бајтова или број понављања пута број бајтова потребних формату ако број бајтова није наведен.
Улазом се манипулише у блоковима, где је блок дефинисан као највећа количина података наведена било којом ниском формата. Ниске формата које тумаче мање од вредности улазног блока, чија последња јединица формата и тумачи неки број бајтова и нема наведени број понављања, повећавају број понављања док се цео улазни блок не обради или док не буде било довољно података осталих у блоку да би се задовољила ниска формата.
Ако, било као резултат корисничке спецификације или hexdump мења број понављања као што је горе описано, број понављања је већи од један, никакви размаци на крају се не исписују за време последњег понављања.
Погрешно је навести број бајтова као и више знакова претварња или ниски осим ако сви знакови претварања или ниске осим једног нису _a или _A.
Ако, као резултат одредбе опције -n или достизања краја датотеке, улазни подаци само делимично задовољавају ниску формата, улазни блок је допуњен нулом довољно да прикаже све доступне податке (тј. било које јединице формата које се преклапају са крајем података ће приказати неки број нултих бајтова).
Даљи излаз са таквим нискама формата је замењен еквивалентним бројем размака. Еквивалентни број размака се дефинише као број размака које испише s знак претварања са истом ширином поља и прецизношћу као оригинални знак претварања или ниска претварања, али са било којим „+“, „ “, „#“ знацима опције претварања уклоњеним и упућивањем на NULL ниску.
Ако нису наведене ниске формата, основни приказ је врло сличан -x излазном формату (опција -x доводи до коришћења више простора између јединица формата него у основном излазу).
Note that the default format and the -x, -d, and -o options use multi-byte format units that are displayed in the system’s native byte order (endianness). This means the same input may produce different output on little-endian (e.g., x86, ARM64) and big-endian (e.g., s390x) systems. For byte-order independent output, use single-byte formats such as -b, -c, -C, or -X.
ИЗЛАЗНО СТАЊЕ¶
hexdump излази са 0 при успеху и > 0 ако дође до грешке.
У СКАЛДУ СА¶
Помагало hexdump је очекивано да буде сагласно са IEEE Std 1003.2 ("POSIX.2").
ПРИМЕРИ¶
Приказује улаз у формату прегледа:
"%06.6_ao " 12/1 "%3_u "
"\t" "%_p "
"\n"
Примењује опцију -x:
"%07.7_Ax\n"
"%07.7_ax " 8/2 "%04x " "\n"
Пример потписа подизања ГЗП-а: Истиче адресе плавичастом бојом а бајтове на померајима 510 и 511 зеленом ако је њихова вредност 0xAA55, у супротном црвеном.
"%07.7_Ax_L[cyan]\n"
"%07.7_ax_L[cyan] " 8/2 " %04x_L[green:0xAA55@510-511,!red:0xAA55@510-511] " "\n"
БОЈЕ¶
Обојавање излаза је примењено „terminal-colors.d(5)“ функционалношћу. Изричито обојавање се може искључити празном датотеком
/etc/terminal-colors.d/hexdump.disable
за наредбу hexdump или за све алате са
/etc/terminal-colors.d/disable
Од издања 2.41, променљива окружења $БЕЗ_БОЈЕ је такође подржана да искључи бојење излаза осим ако није изричито укључена опцијом линије наредби.
Корисничке специфичне $XDG_CONFIG_HOME/terminal-colors.d или $HOME/.config/terminal-colors.d преписују општа подешавања.
Знајте да се обојавање излаза може укључити по основи, и у том случају terminal-colors.d директоријуми не треба још да постоје.
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
За пријављивање грешака, користите „https://github.com/util-linux/util-linux/issues[issue tracker]“.
ДОСТУПНОСТ¶
Наредба hexdump је део „util-linux“ пакета који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-03-03 | util-linux 2.42-rc1 |