XXD 1

中文man手册

XXD

NAME
æ»è§ (SYNOPSIS)
æè¿° (DESCRIPTION)
é项 (OPTIONS)
å诫 (CAVEATS)
ä¾å (EXAMPLES)
è¿åå¼ (RETURN VALUES)
åè§ (SEE ALSO)
è¦å (WARNINGS)
çæ¬ (VERSION)
ä½è (AUTHOR)
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
[ä¸å½Linux论åmanæå页翻è¯è®¡å]
è·

NAME

xxd - 以ååè¿å¶å½¢å¼è¡¨ç¤º

æ»è§ (SYNOPSIS)

xxd -h[elp]
xxd
[options] [infile [outfile]]
xxd
-r[evert] [options] [infile [outfile]]

æè¿° (DESCRIPTION)

xxd 建ç«ä¸ä¸ªæå®æä»¶æèæ åè¾å¥çååè¿å¶è½¬å¨ï¼åæ¶ä¹å¯ä»¥ æåå- è¿å¶è½¬å¨è½¬æ¢æåæ¥çäºè¿å¶å½¢å¼ãå uuencode(1) å uudecode(1) 䏿 ·ï¼å®ä¹å¯ä»¥æäºè¿å¶æ°æ®è½¬æ¢æ ASCII 表示形å¼ï¼è¿æ ·çµå- é®ä»¶å°±å¯ä»¥ å®å¨çä¼ è¾ã使¯å®æä¸ä¸ªä¼ç¹ï¼å°±æ¯å¯ä»¥æè§£ç åçç»æè¾åºå° æ åè¾åºãåæ¶å®è¿å¯ä»¥ç¨æ¥ç»äºè¿å¶æä»¶æè¡¥ä¸ã

é项 (OPTIONS)

å¦ææ²¡æç»å® infile å°±ç¨æ åè¾å¥ã妿 infile æ¯ä¸ä¸ª â-â å- 符ï¼ä¹ä»æ åè¾å¥è¯»å¥ãå¦ææ²¡æç»å® outfile ï¼æèå®çæä»¶åæ¯ ä¸ä¸ª `-´ å- 符ï¼ï¼ç»æå°è¾åºè³æ åè¾åºã

注ææä»¬ç¨çæ¯ä¸ä¸ªå¾âæâçè§£æå¨ï¼å®åªæ£æ¥é项ç第ä¸ä¸ªåç¬¦ï¼ é¤éè¿ä¸ªé项æåæ°ãå¨ä¸ä¸ªåå符çé项åå®çåæ°ä¹é´ç空格 坿坿 . é项ç åæ° å¯ä»¥ ç¨ åè¿å¶, ååè¿å¶ æè å«è¿å¶ç å½¢å¼ æå®. ä¹å°±æ¯è¯´ -c8, -c 8, -c 010 å -cols 8 æ¯ çä»·ç.
-a
| -autoskip

æå¼/å³é autoskip: ç¨ä¸ä¸ª åç¬ç ’*’ æ¥ ä»£æ¿ ç©ºè¡. é»è®¤ å³é.

-b | -bits

è½¬å° æ¯ç¹(äºè¿å¶ æ°å) 模å¼, è 䏿¯ ååè¿å¶ 模å¼. å¨ è¿ç§ æ¨¡å¼ ä¸, æ¯ä¸ª å符 被 表示æ å«ä¸ª 0/1 ç æ°å, è 䏿¯ ä¸è¬ç ååè¿å¶ å½¢å¼. æ¯ ä¸è¡ é½ ä»¥ ä¸ä¸ª ç¨ ååè¿å¶ å½¢å¼ è¡¨ç¤ºç è¡å·, åé¢ æ¯ ascii (æè ebcdic) å½¢å¼ å¼å¤´. å½ä»¤è¡ é项 -r, -p, -i å¨ è¿ä¸ª 模å¼ä¸ ä¸èµ·ä½ç¨.

-c cols | -cols cols

-c cols | -cols cols æ¯è¡ 表示 <cols> 个 å符. é»è®¤ 16 (-i: 12, -ps: 30, -b: 6). æå¤ 256.

-E | -EBCDIC

æ å³æè¾¹ç å符 ç¼ç  ä» ASCII å为 EBCDIC. è¿ä¸ª å¹¶ä¸ æ¹å å¶ åå- è¿å¶ 表示 å½¢å¼. å -r, -p æè -i ä¸èµ·ç¨ æ¯ æ²¡æ æä¹ç.

-g bytes | -groupsize bytes

æ¯ <bytes> 个 å符 (æ¯ ä¸¤ä¸ª ååè¿å¶ å符 æè å«ä¸ª äºè¿å¶ æ°å) ä¹é´ ç¨ ä¸ä¸ª 空格 éå¼. ç¨ -g 0 ç¦æ¢ åç». å¨ æ®é æ¨¡å¼ ä¸ <Bytes> é»è®¤ æ¯ 2 å¨ äºè¿å¶ æ¨¡å¼ ä¸ æ¯ 1. åç» å¹¶ä¸ éç¨äº postscript æè include style é项.

-h | -help

æ¾ç¤º å¯ç¨ å½ä»¤ æ¦è¿° å¹¶ä¸ éåº. ä¸å å¶å® ä»»ä½ äºæ.

-i | -include

è¾åº 为 C è¯è¨ç åå« æä»¶ å½¢å¼. é¤é xxd ä» æ åè¾å¥ 读å¥, ä¸ç¶ ä¼ è¾åº ä¸ä¸ª 宿´ç éæ æ°ç» å®ä¹(ä¸ è¾å¥ æä»¶ åå).

-l len | -len len

è¾åº <len> 个 å符 å 忢.

-p | -ps | -postscript | -plain

以 postscript ç è¿ç» ååè¿å¶ è½¬å¨ è¾åº. è¿ ä¹å«å 纯 ååè¿å¶ 转å¨.

-r | -revert

éå æä½: æ ååè¿å¶ è½¬å¨ è½¬æ¢ (æè æè¡¥ä¸) æ äºè¿å¶ å½¢å¼. 妿 ä¸ è¾åº å° æ åè¾åº, xxd 并䏿 è¾åº æä»¶ æªæ, èæ¯ ç´æ¥ åå° è¾åº æä»¶. ç¨ -r -p æ¥ ä» ä¸ä¸ª 没æ è¡å· æ²¡æ æç§ åæ ¼å¼ ç 纯 åå- è¿å¶ è½¬å¨ è¯»å¥. éå ç 空格 å æ¢è¡ å¯ä»¥ åºç° å¨ ä»»ä½ å°æ¹.

-seek offset

ç¨å¨ -r ä¹å: ä¼å¨ å½å æä»¶ç åç§»é ä¸ å¢å <offset>.

-s [+][-]seek

ä» infile ç ç»å¯¹ æè ç¸å¯¹ åç§»é <seek> å¼å§. + 表示 ç¸å¯¹äº æ å è¾å¥ å½åç ä½ç½® (妿 䏿¯ æ åè¾å¥ å°± æ²¡æ æä¹äº). - 表示 ä» æä»¶ æ«å°¾ (妿 å + è¿ç¨: ä» æ åè¾å¥ å½å ä½ç½®) åå æ° ä¸äº å符, ä» é£ä¸ª å°æ¹ å¼å§. 妿 没æ -s é项, xxd ä» å½å ä½ç½® å¼å§.

-u

ç¨å¤§å忝. é»è®¤çæ¯å°å忝.

-v | -version

æ¾ç¤º çæ¬ å符串.

å诫 (CAVEATS)

xxd -r å¨ å¯¹å¾ è¡å· ä¸ æä¸äº å°æ¹ å¼å¾ 注æ. å¦è¿ è¾åº æä»¶ å¯ä»¥ å®ä½, é£ä¹ å¨ ååè¿å¶ æä»¶ ä¸ç è¡é¦ç è¡å· å¯ä»¥ éå , é¡ºåº å¯ä»¥ æä¹±, è¿ å¯ä»¥ ç¥å» ä¸äº è¡å·. è¿ç§ æåµ ä¸, xxd ä¼ ç¨ lseek(2) æ¥ å®ä½. 妿 è¾åº æä»¶ ä¸å¯ä»¥ å®ä½, é£ä¹ è¡å· å¯ä»¥ ä¸è¿ç», 使¯ å¿é¡» æ 顺åº, è¿ç§ æåµ ä¸, ä¸é´ ä¼ æå¥ null å符.

xxd -r ä»ä¸ è¾åº è§£æ é误. é误 ä¼ è¢«è·³è¿.

å¨ ç¼è¾ ååè¿å¶ æä»¶æ¶ è¦ æ³¨æ xxd -r å¨ è¯»å¥ è¶³å¤å ä¹å ä¼è·³è¿ æ¬è¡ åé¢ ææç æ°æ® (è§ é项 -c). è¿ å°±æ¯è¯´ 坹坿å°ç ASCII (æè EBCDIC) çä¿®æ¹ é½ä¼è¢« 忽ç¥. ç¨ xxd -r -p æä¸ä¸ª 纯ååè¿å¶ è½¬å¨æä»¶ (æè postscript) æ¢å¤ æ äºè¿å¶æä»¶ ä¸ åæ° æ¯å¦ æ£ç¡® 没æ ä»ä¹ å³ç³», å®ä¼ è§£é ææ çèµ·æ¥ å 两个 ååè¿å¶ç æ°å.

请 注æ
% xxd -i file

å
% xxd -i < file
ç åºå«.

å ä¸º lseek(2) æ¯ ç¨æ¥ éç½® è¾å¥æéç, æä»¥ xxd -s +seek å xxd -s seek æ¯ æåºå«ç. 妿 è¾å¥ æ¯ æ åè¾å¥, å¹¶ä¸ å¨ xxd 被æ§è¡æ¯ å®ç æ åè¾å¥ç æé ä½ç½® 䏿¯å¨ æä»¶ç å¼å¤´, é£ä¹ å¤äºä¸ª ’+’ ææ å°±ä¼ ä¸ä¸æ ·äº. ä¸é¢ç ä¾å å¯è½ 帮å©ä½  弿¸æ¥(ä¹å¯è½ 让你 æ´ç³æ¶)...

å¨è¯» ä¹å éè¦ éç½® è¾å¥ç æä»¶æé; å ä¸º ‘cat’ å·²ç» è¯»å°äº è¾å¥ç æä»¶å°¾.
% sh -c ’cat > plain_copy; xxd -s 0 > hex_copy’ < file

ä» 0x480 (=1024+128) å¼å§è¯». ‘+’ 表æ "ç¸å¯¹äº å½åç æä»¶ä½ç½®", ä¹å°±æ¯è¯´ ä» dd è¯»äº 1k, 卿¤ åºç¡ä¸ åå  ‘128’.
% sh -c ’dd of=plain_snippet bs=1k count=1; xxd -s +128 > hex_snippet’ < file

ä» 0x100 ( = 1024-768) å¼å§è¯».
% sh -c ’dd of=plain_snippet bs=1k count=1; xxd -s +-768 > hex_snippet’ < file

坿¯, è¿ç§ æåµ å¾å° åç, æä»¬ ä¹ å¾å° éè¦ç¨ ‘+’. å½ç¨äº -s æ¯, ä½è æ¯è¾ 忬¢ ç¨ strace(1) æè truss(1) å» çæ§ xxd ç è¡ä¸º.

ä¾å (EXAMPLES)

(è¯è: å®é è¾åº å¯è½ å ä¾å æ ä¸äº åºå¥, åªè¦ çè§£ å¶ ææ å°±è¡äº)
æ¾ç¤º file é¤äº å ä¸è¡ (ååè¿å¶ ç 0x30) ç ææ å容.
% xxd -s 0x30 file

æ¾ç¤º file æå ä¸è¡ (ååè¿å¶ ç 0x30) ç ææ å容.
% xxd -s -0x30 file

æ¾ç¤º 120 个 å符, æ¯è¡ 20 个 å符, è¿ç» æ¾ç¤º.
% xxd -l 120 -ps -c 20 xxd.1

2e544820585844203120224d616e75616c207061
676520666f7220787864220a2e5c220a2e5c2220
32317374204d617920313939360a2e5c22204d61
6e207061676520617574686f723a0a2e5c222020
2020546f6e79204e7567656e74203c746f6e7940
7363746e7567656e2e7070702e67752e6564752e

æ¾ç¤º 120 个 å符, æ¯è¡ 12 个 å符.
% xxd -l 120 -c 12 xxd.1

0000000: 2e54 4820 5858 4420 3120 224d .TH XXD 1 "M
000000c: 616e 7561 6c20 7061 6765 2066 anual page f
0000018: 6f72 2078 7864 220a 2e5c 220a or xxd"..\".
0000024: 2e5c 2220 3231 7374 204d 6179 .\" 21st May
0000030: 2031 3939 360a 2e5c 2220 4d61 1996..\" Ma
000003c: 6e20 7061 6765 2061 7574 686f n page autho
0000048: 723a 0a2e 5c22 2020 2020 546f r:..\" To
0000054: 6e79 204e 7567 656e 7420 3c74 ny Nugent <t
0000060: 6f6e 7940 7363 746e 7567 656e ony@sctnugen
000006c: 2e70 7070 2e67 752e 6564 752e .ppp.gu.edu.

åª æ¾ç¤º xxd.1 ä¸ ç æ¥æ.
% xxd -s 0x28 -l 12 -c 12 xxd.1

0000028: 3231 7374 204d 6179 2031 3939 21st May 199

æ input_file èå° output_file å¹¶ å¨ åé¢ å¢å  100 个 åèç 0x00.
% xxd input_file | xxd -r -s 100 > output_file

ç» æä»¶ xxd.1 ä¸ç æ¥æ æ è¡¥é.
% echo ’0000029: 3574 68’ | xxd -r - xxd.1
% xxd -s 0x28 -l 12 -c 12 xxd.1

0000028: 3235 7468 204d 6179 2031 3939 25th May 199

å»ºç« ä¸ä¸ª 65537 åèç æä»¶, ææ åè 齿¯ 0x00, é¤äº æå ä¸ä¸ª åè æ¯ ’A’ (ååè¿å¶ 0x41).
% echo ´010000: 41´ | xxd -r > file

æå¼ autoskip, æ¾ç¤º ä¸ä¾ ä¸ å»ºç«ç æä»¶.
% xxd -a -c 12 file

0000000: 0000 0000 0000 0000 0000 0000 ............
*
000fffc: 0000 0000 40 ....A

å»ºç« ä¸ä¸ª åª å«æ ä¸ä¸ª ’A’ ç æä»¶. ’-r -s’ åé¢ ç æ°å å æä»¶ ä¸ç è¡å· ç¸ æµæ¶; ç»ææ¯ å¼å¤´ ç åè 被 è·³è¿äº.
% echo ’010000: 41’ | xxd -r -s -0x10000 > file

å¨ ç¼è¾å¨, æ¯å¦ vim(1) ä¸ æ xxd 彿 ä¸ä¸ª è¿æ»¤ ç¨åº æ¥ç¨, ç¨ ååè¿å¶ æ¥ æ¾ç¤º 被 æ è®° 为 ’a’ å ’z’ ä¸é´ ç åºå.
:’a,’z!xxd

å¨ ç¼è¾å¨, æ¯å¦ vim(1) ä¸ æ xxd 彿 ä¸ä¸ª è¿æ»¤ ç¨åº æ¥ç¨, ç¨æ¥ æ¢å¤ 被 æ è®° 为 ’a’ å ’z’ ä¸é´ ç åºå ç ååè¿å¶ æ¾ç¤º.
:’a,’z!xxd -r

å¨ ç¼è¾å¨, æ¯å¦ vim(1) ä¸ æ xxd 彿 ä¸ä¸ª è¿æ»¤ ç¨åº æ¥ç¨, ç¨æ¥ æ¢å¤ ä¸è¡ç ååè¿æ²» æ¾ç¤º. æ åæ  ç§»å¨ å° ç¸åºè¡ å¹¶ é®å¥:
!!xxd -r

ä» ä¸²è¡çº¿ ä¸ è¯»å¥ ä¸ä¸ªä¸ªç åç¬ç å符.
% xxd -c1 < /dev/term/b &
% stty < /dev/term/b -echo -opost -isig -icanon min 1
% echo -n foo > /dev/term/b

è¿åå¼ (RETURN VALUES)

æ¤ ç¨åº è¿å å¦ä¸ç é误ç :

0

ä¸å æ£å¸¸.

-1

䏿¯æ æ¤ æä½ ( xxd -r -i ä»ç¶ ä¸è¡).

1

è§£æ é项 é误.

2

è¾å¥ æä»¶ åºé.

3

è¾åº æä»¶ åºé.

4,5

æå® ç åç§»é å°å ä¸å¯ å°è¾¾.

åè§ (SEE ALSO)

uuencode(1), uudecode(1), patch(1)

è¦å (WARNINGS)

è¿ä¸ª å·¥å· å¤æªç 念头 æ¯å¶ ä½èç ææ. ä½¿ç¨ è¿ä¸ª å·¥å·ç ä»»ä½ ç»æ é½ç± èªå·± è´è´£. 使ç¨å®, æ¢ç´¢å®, ä½  ç»ä¼ æä¸º ä¸ä¸ª 髿.

çæ¬ (VERSION)

æ¤ æå页 为 1.7 çæ¬ç xxd èå.

ä½è (AUTHOR)

(c) 1990-1997 by Juergen Weigert
<jnweiger@informatik.uni-erlangen.de>

Distribute freely and credit me,
make money and share with me,
lose money and don’t ask me.

Tony Nugent
<tony@sctnugen.ppp.gu.edu.au> <T.Nugent@sct.gu.edu.au> æå å¼å§ å æ¬ æå页
Bram Moolenaar åäºä¸äºå°çæ¹å¨ï¼ Juergen Weigert å®æäºæå页çç¼åã

[䏿çç»´æ¤äºº]

åå <tony_ty@263.net>

[ä¸æçææ°æ´æ°]

2002/1/22

[ä¸å½Linux论åmanæå页翻è¯è®¡å]

http://cmpp.linuxforum.net

è·

æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
䏿 man æå页计åï¼https://github.com/man-pages-zh/manpages-zh