xxd

XXD(1)                      General Commands Manual                     XXD(1)



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



Manual page for xxd               August 1996                           XXD(1)