xxd

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

HEXDUMP(1) — Linux Manual Page

NAME

hexdump - visa filinnehåll i hexadecimal, decimal, oktal eller ASCII

SYNOPSIS

hexdump options file ...
hd options file ...

BESKRIVNING

hexdump är ett filter som visar de angivna filerna, eller standardinmatning om inga filer är angivna, i ett användardefinierat format.

ALTERNATIV

Nedan kan längd- och offset-argumenten följas av de multiplicerande 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
Enkelbyte oktal visning. Visar inmatningsoffset i hexadecimal, följt av sexton mellanslagsseparerade, trekolumniga, nollfyllda byte av indata, i oktal, per rad.
-X, --one-byte-hex
Enkelbyte hexadecimal visning. Visar inmatningsoffset i hexadecimal, följt av sexton mellanslagsseparerade, tvåkolumniga, nollfyllda byte av indata, i hexadecimal, per rad.
-c, --one-byte-char
Enkelbyte teckenvisning. Visar inmatningsoffset i hexadecimal, följt av sexton mellanslagsseparerade, trekolumniga, mellanslagsfyllda tecken av indata per rad.
-C, --canonical
Kanonisk hex+ASCII-visning. Visar inmatningsoffset i hexadecimal, följt av sexton mellanslagsseparerade, tvåkolumniga, hexadecimala byte, följt av samma sexton byte i %_p-format inneslutna i | tecken. Om programmet anropas som hd innebär det detta alternativ.
-d, --two-bytes-decimal
Tvåbytes decimal visning. Visar inmatningsoffset i hexadecimal, följt av åtta mellanslagsseparerade, femkolumniga, nollfyllda, tvåbytesenheter av indata, i osignerad decimal, per rad.
-e, --format format_string
Ange en formatsträng som ska användas för att visa data.
-f, --format-file file
Ange en fil som innehåller en eller flera radmatningsseparerade formatsträngar. Tomma rader och rader vars första icke-blanka tecken är en hash (#) ignoreras.
-L, --color[=when]
Acceptera färgenheter för utdata. Det valfria argumentet "when" kan vara auto, never eller always. Om argumentet "when" utelämnas, är det standard till auto. Färgerna kan inaktiveras; för den aktuella inbyggda standarden se --help-utdata. Se även underavsnittet "Colors" och avsnittet COLORS nedan.
-n, --length length
Tolka endast length bytes av indata.
-o, --two-bytes-octal
Tvåbytes oktal visning. Visar inmatningsoffset i hexadecimal, följt av åtta mellanslagsseparerade, sexkolumniga, nollfyllda, tvåbytesenheter av indata, i oktal, per rad.
-s, --skip offset
Hoppa över offset bytes från början av indata.
-v, --no-squeezing
-v alternativet får hexdump att visa all indata. Utan -v-alternativet ersätts varje grupp av utdata som skulle vara identiska med den omedelbart föregående gruppen av utdata (förutom för inmatningsoffseten) med en rad bestående av en enda asterisk.
-x, --two-bytes-hex
Tvåbytes hexadecimal visning. Visar inmatningsoffset i hexadecimal, följt av åtta mellanslagsseparerade, fyrkolumniga, nollfyllda, tvåbytesenheter av indata, i hexadecimal, per rad.
-h, --help
Visa hjälptext och avsluta.
-V, --version
Visa version och avsluta.
För varje inmatningsfil kopierar hexdump sekventiellt indata till standardutmatning, transformerande data enligt formatsträngarna specificerade med -e och -f-alternativen, i den ordning de specificerades.

FORMAT

En formatsträng innehåller ett valfritt antal format-enheter, separerade med mellanslag. En format-enhet innehåller upp till tre element: ett iterationsantal, ett byteantal och ett format.
Iterationsantalet är ett valfritt positivt heltal, som standard till ett. Varje format tillämpas iteration count 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 en enda snedstreck placeras efter iterationsantalet och/eller före byteantalet för att skilja dem åt. Alla mellanslag före eller efter snedstrecket ignoreras.
Formatet är obligatoriskt och måste omges av dubbla citattecken ("). Det tolkas som en fprintf-liknande formatsträng (se fprintf(3)), med följande undantag:
1. En asterisk (*) får inte användas som fältbredd eller precision.
2. Ett byteantal eller fältprecision krävs för varje s-konverteringstecken (till skillnad från fprintf(3)-standarden som skriver ut hela strängen om precisionen inte är specificerad).
3. Konverteringstecknen h, l, n, p och q stöds inte.
4. De enstaka teckensflyktssekvenser som beskrivs i C-standarden stöds.

UTGÅNGSSTATUS

hexdump avslutas med 0 vid framgång och > 0 om ett fel inträffade.

STANDARDER SOM UPPFYLLS

hexdump-verktyget förväntas vara kompatibelt med IEEE Std 1003.2 ("POSIX.2").

EXEMPEL

Visa indata i granskningformat:
```
"%06.6_ao " 12/1 "%3_u "
"\t" "%_p "
"\n"
```
Implementera -x-alternativet:
```
"%07.7_Ax\n"
"%07.7_ax " 8/2 "%04x " "\n"
```
MBR Boot Signature exempel: Markera adresserna med cyan och byten på offset 510 och 511 med grönt om deras värde är 0xAA55, annars 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

Utdatafärgning implementeras av terminal-colors.d(5)-funktionen. Implicit färgning kan inaktiveras genom en tom fil
```
/etc/terminal-colors.d/hexdump.disable
```
för hexdump-kommandot eller för alla verktyg genom
```
/etc/terminal-colors.d/disable
```
Den användarspecifika $XDG_CONFIG_HOME/terminal-colors.d eller $HOME/.config/terminal-colors.d åsidosätter den globala inställningen.
Notera att utdatafärgningen kan vara aktiverad som standard, och i så fall behöver inte terminal-colors.d-katalogerna existera ännu.

BUGGRAPPORTERING

För felrapporter, använd problemspåraren på https://github.com/util-linux/util-linux/issues.

TILLGÄNGLIGHET

hexdump-kommandot är en del av util-linux-paketet som kan laddas ner från Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
Denna sida är en del av util-linux-projektet (en samling av Linux-verktyg). Information om projektet finns på ⟨https://www.kernel.org/pub/linux/utils/util-linux/⟩.
Om du har en felrapport för denna man-sida, skicka den till util-linux@vger.kernel.org. Denna sida erhölls från projektets uppströms Git-repository ⟨git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git⟩ den 2024-06-14. (Vid den tidpunkten var datumet för den senaste committen som hittades i arkivet 2024-06-10.) Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i detta COLOPHON (som inte är en del av den ursprungliga man-sidan), skicka ett mail till man-pages@man7.org.

util-linux 2.41.devel-537-e... 2024-01-28 HEXDUMP(1)

Sidslut


Det här är en maskinöversättning av linux kommando manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webserver.