XXD(1) General Commands Manual XXD(1) xxd - 16 xxd -h[elp] xxd [options] [infile [outfile]] xxd -r[evert] [options] [infile [outfile]] 16 16 uuencode(1) uudecode(1) ASCII infile infile `-' outfile ( `-' ) 10 16 8 -c8 -c 8 -c 010 -cols 8 -a | -autoskip : nul '*' -b | -bits (2) 1 "1" "0" 8 16 ASCII ( EBCDIC) -p -i -e 16 4 -g 16 ASCII ( EBCDIC) -r-p-i -c cols | -cols cols 16 (-i: 12, -ps: 30, -b: 6) 256 -ps -ps 0 -C | -capitalize -i C -d 16 10 -E | -EBCDIC ASCII EBCDIC 16 -r-p-i -g bytes | -groupsize bytes (2 16 8 2 ) -g 0 2 4 2 1 -h | -help -i | -include C -b -l len | -len len -n name | -name name -i name name_len -o offset -p | -ps | -postscript | -plain 16 16 -r | -revert : 16 () 16 -r -p 16 -r -b -R when 16 16 when never, always, auto (: auto) $NO_COLOR -seek offset -r : 16 -s [+][-]seek infile () + () - (+ ) -s -u 16 -v | -version xxd -r lseek(2) null xxd -r 16 xxd -r (-c ) 16 ASCII ( EBCDIC) xxd -r -p () 16 2 16 % xxd -i file % xxd -i < file xxd -s +seek xxd -s seek, lseek(2) "" '+' xxd (!): `cat' % sh -c "cat > plain_copy; xxd -s 0 > hex_copy" < file 0x480 (=1024+128) 16 `+' dd 1k `128' % sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +128 > hex_snippet" < file 0x100 (=1024-768) 16 % sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +-768 > hex_snippet" < file `+' -s strace(1) truss(1) xxd (16 0x30 ) % xxd -s 0x30 file (16 0x30 ) % xxd -s -0x30 file : 2024 5 xxd.1 120 16 20 % xxd -l 120 -ps -c 20 xxd.1 2e544820585844203120224d6179203230323422 20224d616e75616c207061676520666f72207878 64220a2e5c220a2e5c222032317374204d617920 313939360a2e5c22204d616e2070616765206175 74686f723a0a2e5c2220202020546f6e79204e75 67656e74203c746f6e79407363746e7567656e2e man 120 12 16 % xxd -l 120 -c 12 xxd.1 00000000: 2e54 4820 5858 4420 3120 224d .TH XXD 1 "M 0000000c: 6179 2032 3032 3422 2022 4d61 ay 2024" "Ma 00000018: 6e75 616c 2070 6167 6520 666f nual page fo 00000024: 7220 7878 6422 0a2e 5c22 0a2e r xxd"..\".. 00000030: 5c22 2032 3173 7420 4d61 7920 \" 21st May 0000003c: 3139 3936 0a2e 5c22 204d 616e 1996..\" Man 00000048: 2070 6167 6520 6175 7468 6f72 page author 00000054: 3a0a 2e5c 2220 2020 2054 6f6e :..\" Ton 00000060: 7920 4e75 6765 6e74 203c 746f y Nugent % xxd -s 0x33 -l 13 -c 13 xxd.1 00000033: 3231 7374 204d 6179 2031 3939 36 21st May 1996 input_file output_file 0x00 100 % xxd input_file | xxd -r -s 100 > output_file xxd.1 % echo "0000034: 3574 68" | xxd -r - xxd.1 % xxd -s 0x33 -l 13 -c 13 xxd.1 00000033: 3235 7468 204d 6179 2031 3939 36 25th May 1996 0x00 65537 'A' (hex 0x41) % echo "010000: 41" | xxd -r > file 16 % xxd -a -c 12 file 00000000: 0000 0000 0000 0000 0000 0000 ............ * 0000fffc: 0000 0000 41 ....A 'A' 1 '-r -s' % echo "010000: 41" | xxd -r -s -0x10000 > file vim(1) xxd `a' `z' 16 :'a,'z!xxd vim(1) xxd `a' `z' :'a,'z!xxd -r vim(1) xxd 16 : !!xxd -r % xxd -c1 < /dev/term/b & % stty < /dev/term/b -echo -opost -isig -icanon min 1 % echo -n foo > /dev/term/b : 0 -1 (xxd -r -i ) 1 2 3 4,5 uuencode(1), uudecode(1), patch(1) xxd 1.7 (2024-05) (c) 1990-1997 by Juergen Weigert Tony Nugent Bram Moolenaar Juergen Weigert Manual page for xxd May 2024 XXD(1)