EDA365电子论坛网

标题: Linux comm 命令 [打印本页]

作者: uperrua    时间: 2021-9-7 17:07
标题: Linux comm 命令
' [& ~$ u- B3 p; G  w
Linux comm 命令用于比较两个已排过序的文件。
) H+ z" F. f$ z" y! |: ?$ x2 N) g: z% Z) }2 ~# x
这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。
1 ?+ Q4 n3 ]' t. r5 @+ ?+ |, h' m: P" ]1 ~/ a& d- s

/ \  q# ]5 @( A8 Q& i5 b0 X# [语法% a$ c2 o0 b# [# Z6 B) Z

+ I! e  ?/ m' w5 Z4 I! S) Wcomm [-123][--help][--version][第1个文件][第2个文件]
( N6 _. c! M2 ]) d
8 _. Q! z# S5 ]* h7 b; {/ J: [
9 _  T4 _. s" R% H/ }2 [% v# k9 ^参数:
# x# R1 B5 V; q% V
% s$ q' k  D$ D+ y-1 不显示只在第 1 个文件里出现过的列。
" ~: ?. P" C8 V+ d: z1 d-2 不显示只在第 2 个文件里出现过的列。
: k9 n4 ~, U( K-3 不显示只在第 1 和第 2 个文件里出现过的列。
/ E7 Z% k7 E' y% E! y--help 在线帮助。6 T$ _0 K1 \# V0 y( N
--version 显示版本信息。
2 f4 D, l  l' H( u+ M& K
8 {- |4 r4 @( I+ T/ e' n
* r% Y" v( W4 C4 h实例
: u' n8 ?) y" H+ N7 h0 ?+ @
) z. J9 j' `! ^/ [aaa.txt 与 bbb.txt 的文件内容如下:$ l; O4 t6 A5 S* S( Q5 p
$ {7 s, [  V, a
[root@localhost text]# cat aaa.txt
% d" d/ L8 t$ q. s( i& A" s0 ?aaa
6 ?5 i6 N+ S2 T: H& Z. {$ D- ~bbb , `! L. ]4 Q* A1 r3 Q* y3 j" i
ccc
- z7 J. ?/ ]( u, C) e- H9 Mddd ( @/ q2 m; N0 D" b  ~) `
eee
5 c  n5 V) \& g9 u5 O3 ?111 + Z! x3 A- p; |+ L+ n
222
' S# t$ ?3 C4 P- Y[root@localhost text]# cat bbb.txt0 J" c' `9 B0 W4 M+ _4 \6 g
bbb
3 u0 N9 ]6 ]9 o$ zccc / ]* n$ n6 F8 _3 H7 \
aaa
: N( i* q3 m9 w% K, f! V- Khhh
6 i; h# m7 t$ dttt
8 X( n- E' ]4 c; N& gjjj: g0 D) A; X; ]* S! S
  h# d* t& {  c! e* ^+ d
' I! \2 l1 O' S' l
执行 comm 命令输出结果如下:
3 U% e% d9 h3 a% Y: z: q6 D  `7 B  R
[root@localhost text]# comm aaa.txt bbb.txt
/ E- `* l7 j0 Oaaa
$ Y( V& R( K) W3 ^$ e" V8 g! \                bbb. o! z# x' ]3 y& \  W0 }
                ccc
$ R4 r0 ]% S3 {% `. A        aaa1 f5 A' ^9 x' j* [- b1 Y$ c1 Q" i
ddd8 y* r8 p/ o% r/ w, }
eee, d* P+ p5 }, [  h" C+ |
111
% c/ Q  V! M( L) a/ w, n222' V9 {8 K0 r9 P+ r6 r3 r) Y
        hhh
. ?- Z. i1 k4 U# c+ @( J        ttt7 [" @3 r3 ~- N% a# u0 c
        jjj! o  a0 c& E/ W8 k( t6 ~. \6 \
第一列  第二列  第三列
( G; t( H4 u, V3 S2 J1 \/ U
9 L- p0 r1 W" b输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。3 t" c7 w- B; z! I$ K/ \

作者: CCxiaom    时间: 2021-9-7 18:14
Linux comm 命令用于比较两个已排过序的文件
作者: NNNei256    时间: 2021-9-7 18:41
Linux comm指令会一列列地比较两个已排序文件的差异,并将其结果显示出来
作者: SpencerJ2    时间: 2021-9-7 18:41
Linux comm 命令




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2