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)