|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/ N8 W6 |+ D0 r
Linux comm 命令用于比较两个已排过序的文件。4 d6 H3 t" @3 ~8 S! H
8 i: C5 p1 \ Q" }( g* z这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。
; m0 h8 n6 W& J5 J& u2 J
+ i2 G3 R7 M" Y6 A% b
. e; S8 o8 s* _1 d3 J6 i: |语法
& y* V; B Z; d3 w9 x7 T/ s* }2 O/ F5 f7 X) g
comm [-123][--help][--version][第1个文件][第2个文件]& u* i$ O5 T2 A3 I+ \/ g0 H
" r5 ]' }" {9 K) u
0 ?2 b5 k a% ^0 r9 `3 ]# k0 J
参数:
0 `; O+ a1 O4 z. A$ Z: x x" m% m- B/ `( t! Q
-1 不显示只在第 1 个文件里出现过的列。! ~& A C2 \: p' D9 s9 b
-2 不显示只在第 2 个文件里出现过的列。& M' U. k) {, s8 S$ R4 p" D! D7 x2 g
-3 不显示只在第 1 和第 2 个文件里出现过的列。. j$ q7 e1 ?" g, H0 M$ P/ C2 \
--help 在线帮助。
- v$ M7 q) b _$ w--version 显示版本信息。
p( j: B! F. @3 A3 s' ]
* R8 w) P* g& B" q P2 x
# _+ H8 Y6 q* |1 G( L3 d$ B6 N7 ]实例, b- Q" b% {% q/ p9 |
9 R& v9 A! [+ C: u
aaa.txt 与 bbb.txt 的文件内容如下:3 O2 ^; N7 b8 ^4 u
* `$ h4 H, `& o' Z2 O! }! q. P[root@localhost text]# cat aaa.txt # ]5 V+ u' |+ F8 D
aaa
, u" c( c0 n5 t, dbbb
' Q( C+ J9 Q: c, q; d9 }ccc
2 c ?7 Z+ M' A4 ?( x' Dddd
" V, {$ `( m y( O( [0 meee / X3 q; p! Q6 z0 ^
111
. v% N; o& b0 l7 q222
" d% b1 e* g# ?% p[root@localhost text]# cat bbb.txt3 P1 D, C$ u4 m8 w; f8 P
bbb
% p' t$ x6 l& p4 Q9 P" N8 y7 Q+ vccc
7 c3 j+ S; h$ Paaa
; F" u* f t: v2 t0 @- I" nhhh , R/ n, y( ?' ]& f, U1 F
ttt
- a' q3 I. A! V3 `( ]jjj- s/ D$ d; ?2 ?9 q' B4 {) v' D
/ z, t' V0 H3 ~) F1 }4 \2 S4 _; T9 m
执行 comm 命令输出结果如下:
0 K; D( i; @* }' S7 w) |8 {
: R, H9 r, _+ s* p' w[root@localhost text]# comm aaa.txt bbb.txt
+ ?4 g& W! f6 {6 D) xaaa2 f9 x. D) V+ x Z) E2 H
bbb
" \# g2 B: X# b: o3 G ccc
! }. `8 d% t a! x' d aaa" q. ~7 W/ p6 d. _8 _- u
ddd
: s4 m9 B5 f5 {; [( O5 d* neee$ B# k! ^/ h+ Q: B+ S
111$ X0 L& U6 b3 e9 ~
222/ @3 T0 ]1 {6 o. W v! L1 ?' t
hhh
9 ^+ f: _! X. f, S5 N ttt4 |1 ~( B, B* _: z2 _, `: _6 Q
jjj5 C( \/ S* D* k8 r$ f8 _( X+ j0 g
第一列 第二列 第三列
' l8 U' @( M1 _' g4 ~! }
" q, W7 U. I9 z) _$ x7 u; W输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。
( w4 E4 }' S- [7 c |
|