帮助文档
l@l-PC:/lib64$ xxd --help
Usage:
xxd [options] [infile [outfile]]
or
xxd -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]
Options:
-a toggle autoskip: A single '*' replaces nul-lines. Default off.
-b binary digit dump (incompatible with -ps,-i,-r). Default hex.
-C capitalize variable names in C include file style (-i).
-c cols format <cols> octets per line. Default 16 (-i: 12, -ps: 30).
-E show characters in EBCDIC. Default ASCII.
-e little-endian dump (incompatible with -ps,-i,-r).
-g number of octets per group in normal output. Default 2 (-e: 4).
-h print this summary.
-i output in C include file style.
-l len stop after <len> octets.
-o off add <off> to the displayed file position.
-ps output in postscript plain hexdump style.
-r reverse operation: convert (or patch) hexdump into binary.
-r -s off revert with <off> added to file positions found in hexdump.
-s [+][-]seek start at <seek> bytes abs. (or +: rel.) infile offset.
-u use upper case hex letters.
-v show version: "xxd V1.10 27oct98 by Juergen Weigert".
用法
直接读取xxd
l@l-PC:~$ cat 1.txt
12345
l@l-PC:~$ xxd 1.txt
00000000: 3132 3334 350a 12345.
指定格式[-ps]
output in postscript plain hexdump style
l@l-PC:~$ xxd -ps 1.txt
31323334350a
指定长度[-l 3]
l@l-PC:~$ xxd -ps -l 3 1.txt
313233
指定偏移[-s1]
l@l-PC:~$ xxd -ps -l 3 -s1 1.txt
323334
转换[-r]
l@l-PC:~$ xxd -ps 1.txt > 1.bin
l@l-PC:~$
l@l:~$ xxd -r -ps 1.bin
12345