|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* V: J" V: n/ Y: q; A
Linux comm 命令用于比较两个已排过序的文件。2 o+ H" q' G" z1 a+ l& t
0 `) d: q9 G+ P. |5 q+ P: _' y0 s
这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。. J+ K1 v; G1 @. ?4 \
7 w- A+ J# T: R7 \8 v2 i5 v% K( n, T
. l' y7 Z+ V3 [. L& E! o# P
语法1 q6 j; H8 W: l6 J3 n8 z
6 h- {' ]9 B* t+ ^4 l* E& d7 Zcomm [-123][--help][--version][第1个文件][第2个文件]
. K8 ]) d3 q* ^- e, P
2 w) @8 m1 r) k! a0 t
4 \& Z( G* m8 Y6 u3 B% S参数:
2 _4 u/ h- T. c7 |7 ~% x5 _" |) i, k2 z
-1 不显示只在第 1 个文件里出现过的列。# P1 ]: b# L1 {+ w# _6 t5 n
-2 不显示只在第 2 个文件里出现过的列。
" E5 O9 a& D" V3 o-3 不显示只在第 1 和第 2 个文件里出现过的列。
* \, R/ q, z. D" A9 X: q--help 在线帮助。2 g8 P* |7 ^5 \4 n- R% k3 F
--version 显示版本信息。
" A6 c4 S8 _- B0 s6 }8 l1 L. k' I1 ?0 `8 [, P
- V5 m+ k5 G/ o3 e实例
c9 Y) E" e/ z* O# l+ P ]) Q( e. E1 ]1 @) d
aaa.txt 与 bbb.txt 的文件内容如下:
/ [. r$ g5 P6 Z9 ?5 o" ^
" ~9 u9 |: h" p# K* R* Q[root@localhost text]# cat aaa.txt 9 f4 v% i. J8 H) Z1 d+ ^1 m$ u
aaa * u4 j& U4 H# R
bbb # u' \6 D* H- B% Z
ccc : F4 U& E% \9 z% m9 l6 l
ddd & W! s9 [# R0 y+ M: k$ g
eee 7 x J) A& ^, m1 S" F4 [& c
111
2 f! R+ w' i. T222( Y) r: M; q$ T+ t
[root@localhost text]# cat bbb.txt
2 T% F) ^6 v0 W2 T2 Ybbb
! f: r4 [: ~' w+ a% s# Q& cccc
9 J8 r/ Z" ?! A& h5 Qaaa
, Q2 _5 l0 J# g% Khhh
5 b0 m( `2 A- k- h" dttt
" p5 w. e6 H, c g2 Cjjj- \) _, v/ \+ C; `8 }- M2 w
* M. H" [" P; |& o6 {
2 D$ C5 T! m$ b, x+ l" F
执行 comm 命令输出结果如下:- i( H: I6 _$ P0 o) h y
/ c: S q, r( Y- l. }
[root@localhost text]# comm aaa.txt bbb.txt 1 W1 g* N/ `' H. `6 U- ^
aaa9 P1 C! F9 H- Q4 C" D; n4 [( v
bbb
: r7 s8 C. P8 U8 v) @+ O ccc, M( M* b4 x' O9 B( c: c
aaa( I/ |1 @7 M! J* R' B
ddd
" _ `: o6 L& x& b# beee" g8 D; }( J4 A
111% e/ U9 |8 K$ k8 c. F
222
- _+ T& r0 D1 M0 m; n+ \ hhh' B2 p. E. N8 }! L2 i5 l+ j
ttt
) E! I& p6 K8 A! h" r6 J2 G8 P jjj
. [7 _3 `* o6 P' A+ `+ y S9 W第一列 第二列 第三列* A. ?, `% x9 S2 I
" c- u- r; e- I' I
输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。
( H* I) T8 _" o6 m B |
|