XXD 1
目录
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