| HEXDUMP(1) | Användarkommandon | HEXDUMP(1) |
NAMN
hexdump - visa filinnehåll i hexadecimal, decimal, oktal eller ascii
SYNOPSIS
hexdump [options] file ...
hd [options] file ...
BESKRIVNING
Verktyget hexdump är ett filter som visar de angivna filerna, eller standardinmatningen om inga filer anges, i ett användarspecifikt format.
FLAGGOR
Nedan kan argumenten längd och offset följas av de multiplikativa suffixen KiB (=1024), MiB (=1024*1024), och så vidare för GiB, TiB, PiB, EiB, ZiB och YiB ("iB" är valfritt, t.ex, "K" har samma betydelse som "KiB"), eller suffixen KB (=1000), MB (=1000*1000), och så vidare för GB, TB, PB, EB, ZB och YB.
-b, --one-byte-octal
-X, --one-byte-hex
-c, --one-byte-char
-C, --canonical
-d, --two-bytes-decimal
-e, --format format_sträng
-f, --format-file fil
-L, --color[=när]
-n, --length längd
-o, --two-bytes-octal
-s, --skip offset
-v, --no-squeezing
-x, --two-bytes-hex
-h, --help
-V, --version
För varje indatafil kopierar hexdump indata sekventiellt till standardutdata och omvandlar data enligt de formatsträngar som anges med flaggorna -e och -f, i den ordning de anges.
FORMAT
En formatsträng innehåller ett valfritt antal formatenheter, åtskilda av blanksteg. En formatenhet innehåller upp till tre objekt: ett iterationsantal, ett byteantal och ett format.
Antalet iterationer är ett valfritt positivt heltal, som i standardfallet är ett. Varje format tillämpas ett antal gånger.
Byteantalet är ett valfritt positivt heltal. Om det anges definierar det antalet byte som ska tolkas av varje iteration av formatet.
Om ett iterationsantal och/eller ett byteantal anges, måste ett enkelt snedstreck placeras efter iterationsantalet och/eller före byteantalet för att skilja dem åt. Eventuella blanksteg före eller efter snedstrecket ignoreras.
Formatet är obligatoriskt och måste omges av dubbla citattecken (" "). Det tolkas som en formatsträng i fprintf-stil (se fprintf(3)), med följande undantag:
\0 NULL \a alert character \b backspace \f form-feed \n newline \r carriage return \t tab \v vertical tab
Konverteringssträngar
Verktyget hexdump har även stöd för följande ytterligare konverteringssträngar.
_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
Färger
När hexdump sätts i slutet av en formatspecifikation markeras respektive sträng med den färg som anges. Eventuella villkor utvärderas före färgmarkeringen.
_L[färg_enhet_1,färg_enhet_2,...,färg_enhet_n]
Den fullständiga syntaxen för en färgenhet är följande:
[!]COLOR[:VALUE][@OFFSET_START[-END]]
!
COLOR
VÄRDE
OFFSET
Räknare
Standard och stödda byteantal för konverteringstecken är följande:
%_c, %_p, %_u, %c
%d, %i, %o, %u, %X, %x
%E, %e, %f, %G, %g
Mängden data som tolkas av varje formatsträng är summan av de data som krävs av varje formatenhet, vilket är iterationsantalet gånger byteantalet, eller iterationsantalet gånger det antal byte som krävs av formatet om byteantalet inte anges.
Indata hanteras i block, där ett block definieras som den största mängd data som anges av en formatsträng. Formatsträngar som tolkar mindre än ett indatablocks datamängd och vars sista formatenhet både tolkar ett visst antal byte och inte har ett angivet iterationsantal, får iterationsantalet ökat tills hela indatablocket har bearbetats eller tills det inte finns tillräckligt med data kvar i blocket för att uppfylla formatsträngen.
Om ett iterationsantal är större än ett, antingen som ett resultat av användarens specifikation eller hexdump som modifierar iterationsantalet enligt beskrivningen ovan, matas inga efterföljande blankstegstecken ut under den sista iterationen.
Det är ett fel att ange ett byteantal samt flera konverteringstecken eller strängar om inte alla utom ett av konverteringstecknen eller strängarna är _a eller _A.
Om indata endast delvis uppfyller en formatsträng på grund av att flaggan -n har specificerats eller att filens slut har nåtts, nollställs indatablocket så att alla tillgängliga data visas (dvs. alla formatenheter som överlappar slutet av data kommer att visa ett visst antal nollbytes).
Ytterligare utdata från sådana formatsträngar ersätts med ett motsvarande antal mellanslag. Ett likvärdigt antal mellanslag definieras som det antal mellanslag som matas ut av ett s-konverteringstecken med samma fältbredd och precision som det ursprungliga konverteringstecknet eller konverteringssträngen, men med alla konverteringsflaggtecken '+', ' ', '#' borttagna, och som refererar till en NULL-sträng.
Om inga formatsträngar anges är standardvisningen mycket lik -x-utdataformatet (flaggan -x gör att mer utrymme används mellan formatenheterna än i standardutdata).
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.
AVSLUTSSTATUS
hexdump avslutar 0 vid framgång och > 0 om ett fel inträffade.
I ÖVERENSSTÄMMELSE MED
Verktyget hexdump förväntas vara kompatibelt med IEEE Std 1003.2 ("POSIX.2").
EXEMPEL
Visa inmatningen i genomläsningsformat:
"%06.6_ao " 12/1 "%3_u " "\t" "%_p " "\n"
Implementera flaggan -x:
"%07.7_Ax\n" "%07.7_ax " 8/2 "%04x " "\n"
Exempel på MBR Boot Signature: Markera adresserna med cyan och bytena vid offsets 510 och 511 med grönt om deras värde är 0xAA55, annars med rött.
"%07.7_Ax_L[cyan]\n" "%07.7_ax_L[cyan] " 8/2 " %04x_L[green:0xAA55@510-511,!red:0xAA55@510-511] " "\n"
FÄRGER
Färgläggningen av utdata implementeras av terminal-colors.d(5) funktionalitet. Implicit färgläggning kan inaktiveras med en tom fil
/etc/terminal-colors.d/hexdump.disable
för kommandot hexdump eller för alla verktyg med
/etc/terminal-colors.d/disable
Sedan version 2.41 stöds även miljövariabeln $NO_COLOR som inaktiverar färgläggning av utdata om den inte uttryckligen aktiveras med en kommandoradsflagga.
Den användarspecifika $XDG_CONFIG_HOME/terminal-colors.d eller $HOME/.config/terminal-colors.d åsidosätter den globala inställningen.
Observera att färgläggningen av utdata kan vara aktiverad som standard, och i så fall behöver inte terminal-colors.d-katalogerna finnas ännu.
FELRAPPORTERING
För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.
TILLGÄNGLIGHET
Kommandot hexdump ingår i paketet util-linux som kan hämtas från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |