|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 [; d5 `5 k2 q0 @( \) sLinux comm 命令用于比较两个已排过序的文件。
( L8 A" q1 H k2 V4 ^# T
8 I4 i/ m7 |7 v, i8 L这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。
" s2 l1 \0 X: p( p" t |, w$ ]2 e) o7 n% V8 n; y
) ~, c, E, J% `8 K3 ~语法& t- h: [9 h/ f
! F' R/ s1 F3 k' X, V& ~comm [-123][--help][--version][第1个文件][第2个文件]' G; ]* F' [" \7 B& k" U# Z
6 ^0 G% R2 Y( Z- v- E D6 S) F4 T4 Y: E8 o
参数:* _# ^) F$ E5 r2 @% q
' R( i! V+ r0 H0 w' @
-1 不显示只在第 1 个文件里出现过的列。- {7 M0 a# w7 G! r7 l1 R. m) K
-2 不显示只在第 2 个文件里出现过的列。
/ f. Q6 `9 z6 w1 V% q5 g9 {' Z: [& v; Y/ J-3 不显示只在第 1 和第 2 个文件里出现过的列。
$ @# s, i( s8 t: }# s--help 在线帮助。
1 i' [/ I2 W( |7 Y--version 显示版本信息。
9 I# s: R. I1 X, a
1 y. K5 ?$ D7 N. p i
9 x' @* o- m: q实例
" l9 \' T4 D7 z6 V/ F
/ L# t6 T) W# [" p% Y! P0 aaaa.txt 与 bbb.txt 的文件内容如下:
1 q* s2 K T( g! _5 W
}1 R) [" g, L[root@localhost text]# cat aaa.txt
0 T% `! ~! e h! oaaa
+ }0 I0 M* u6 _7 r' ibbb $ Q) y, y2 d4 J/ R
ccc ) W! R2 v1 C. k9 `' q
ddd
' P4 E U$ ?5 L5 C/ e. c7 qeee
+ b9 R" Y, j, w9 O111 : L D! ] T0 `* l7 w3 j% j
222# i. j' Z# X3 I0 t
[root@localhost text]# cat bbb.txt
1 H1 J& w# z6 t/ a9 g3 Mbbb 6 o$ g m, Y$ B, K, |; n
ccc
% s1 z0 s# i' i% y" z# W: raaa 2 i+ w+ Z; F) W1 m+ T8 O4 ?! ~
hhh
6 A& y, J; D9 Attt ; N; g) g. r2 M. F: S' L k& w9 M4 J
jjj
/ I& w3 j/ t0 l' i- ^- b' K+ z7 u$ |
) f: O2 o$ N7 X执行 comm 命令输出结果如下:
7 G! R, `* V6 o- o! \# t" F
( R0 V8 p/ Z; E[root@localhost text]# comm aaa.txt bbb.txt
* C$ V1 K( G- H' s( F: naaa
+ N* i7 i: g) z$ d4 h6 p) W4 x- Y! _ bbb6 l: c- y' t0 p6 B" Y7 }
ccc
* H/ q, |0 x& A2 J. Y+ S* |% ~ aaa
/ S+ @+ i' g+ \0 w1 r# v8 Jddd8 X1 D1 k" n) P- o: `! Z% H
eee8 |. a0 S! z) F/ W" A2 s
111, x S/ q* Y9 E! B6 G- [2 D
222' F' n9 }* Z7 C _7 @+ z! `* e
hhh" l7 O* u# b7 P5 t) p8 z
ttt
" W! `4 ?& @% l0 q" R8 X, C4 W jjj! r5 Y5 P7 V3 X
第一列 第二列 第三列
6 c. B; w/ b9 d- B9 D7 J! F& Q% x: ]/ @) D: e% @
输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。
; ]2 {5 j% W- a4 B* h |
|