|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 Q8 k& p p! ?- W) `
Linux comm 命令用于比较两个已排过序的文件。0 Q6 g/ t" r) _% l: D$ Y
0 N p f3 R1 O$ ~4 k6 A4 u0 P( w
这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。2 W$ e+ [8 {1 g
$ w8 I4 v; [5 T/ a2 D
+ V: o3 }$ Z5 Q9 g- x! `语法
% X( X: O1 w- V# c$ } X4 }1 t& t3 B2 a2 C3 |! W& | h" L' k0 S
comm [-123][--help][--version][第1个文件][第2个文件]
4 T" {( H5 T/ i3 R/ o \
1 J* m4 f! E8 ~1 o
7 O4 I9 Q7 e- o" v5 b9 Z' J+ M参数:$ J4 y9 D4 l( p3 i& x# Y
+ [: F) C2 q) @: ^
-1 不显示只在第 1 个文件里出现过的列。
w7 ?5 b9 f+ c9 g; S-2 不显示只在第 2 个文件里出现过的列。
4 o/ H+ Z6 j$ R6 A- ?% r! ]2 p-3 不显示只在第 1 和第 2 个文件里出现过的列。
! s1 A- a- N9 N, F--help 在线帮助。7 T8 U7 U2 N( \; X" S
--version 显示版本信息。! d1 j# K6 j" c I) C+ e( b: N
+ e7 I% l0 I7 Y# b, d* N
- l/ t2 b: n2 S/ w实例* N6 F) @- z* n8 V) u; d# H% h
* N, f# L- Y* Y; P1 m
aaa.txt 与 bbb.txt 的文件内容如下:
) R* M2 {$ @ c6 G$ F: ~1 }
3 t+ K( c0 D# l! B2 ^1 e5 p[root@localhost text]# cat aaa.txt $ K1 c" B0 n* ^' y O
aaa
9 n8 A" ]7 o* E2 r7 ?$ dbbb 0 i; d; q V) c7 T' _6 G2 q( { D% m! ?
ccc ) f& L2 K3 Z- W/ h" a
ddd ( R# z, A$ G6 ~9 O! C
eee ! R5 [% i7 e& ?' j
111 8 a! e e* u; N
222" l3 u2 J8 u- i: d7 V! c+ M
[root@localhost text]# cat bbb.txt+ j* R: P( N6 I
bbb 7 T1 i1 y0 \ J2 s+ ]
ccc 1 F, p" N: t. @$ P% u! V
aaa
) E- ?* l* A. C Q6 g3 R' Rhhh
* {$ r& Y6 | Q p+ E$ h* c+ W/ h# d# Lttt
( ^+ U7 W+ C4 _* y5 fjjj- K8 ^9 z& ~, b
; q5 Z) h5 I* {% r. ?
- M0 y( Q3 }$ L3 l& e( x& ^- u! E执行 comm 命令输出结果如下:9 K+ I& v1 s% ]' T
* ^, K) R' k% R9 n6 `
[root@localhost text]# comm aaa.txt bbb.txt " \; d& D* Z6 G7 M) `# c+ _9 e
aaa
D0 M4 T6 g! {1 i1 W! y bbb9 ^* k1 c4 A( U4 W9 n
ccc+ R: ?. `& p1 |& |7 z: L
aaa7 [# }7 l9 [1 O# w. z/ W
ddd) ~' s% \7 q0 r8 _4 F" B+ e! g
eee
0 A) E- J% Y+ I& j2 J, r0 m111
& K/ e: o6 `; r" b7 a222( b5 Q4 S V4 r- @
hhh
2 O* O5 n& R4 X4 G9 t5 x ttt" g3 L5 r, r0 w/ A# M( c" T( y. h
jjj
) V6 B0 D0 p: o- U第一列 第二列 第三列' q; @3 G8 R3 G! Y
3 ~8 T9 C/ F4 X8 j1 x6 n) U输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。
C$ [( y9 A: N3 `8 j1 `/ _ |
|