xxd

xxd maakt een hexdump van een bestand — toont de inhoud als hex én ASCII naast elkaar.

Basisgebruik

xxd bestand.bin
xxd -l 64 bestand.bin    # Eerste 64 bytes

Uitvoer

00000000: 7f45 4c46 0201 0100 0000 0000 0000 0000  .ELF............
00000010: 0300 3e00 0100 0000 5010 4000 0000 0000  ..>.....P.@.....
KolomInhoud
LinksOffset (positie in bestand)
MiddenHexadecimale bytes
RechtsASCII-weergave (. voor niet-afdrukbaar)

Opties

OptieBetekenis
-l nAlleen eerste n bytes
-s nBegin bij offset n
-c nn bytes per regel
-g nGroepering van bytes
-rOmgekeerd: hex → binair
-pVlakke hexdump (geen offset/ASCII)

Voorbeelden

Eerste 32 bytes:

xxd -l 32 /usr/bin/ls

Bestanden patchen:

xxd bestand.bin > bestand.hex
# Bewerk bestand.hex
xxd -r bestand.hex > gepatcht.bin

Vergelijken:

diff <(xxd bestand1.bin) <(xxd bestand2.bin)

Vlakke hex voor scripts:

xxd -p bestand.bin | tr -d '\n'

Tip

xxd -l 4 bestand toont de eerste 4 bytes — de "magic bytes" waarmee je het bestandstype kunt herkennen (bijv. 7f 45 4c 46 = ELF-binary).

bestandenontwikkeling