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) W
comm [-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 M
ddd
( @/ 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.txt
0 J" c' `9 B0 W4 M+ _4 \6 g
bbb
3 u0 N9 ]6 ]9 o$ z
ccc
/ ]* n$ n6 F8 _3 H7 \
aaa
: N( i* q3 m9 w% K, f! V- K
hhh
6 i; h# m7 t$ d
ttt
8 X( n- E' ]4 c; N& g
jjj
: 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 O
aaa
$ Y( V& R( K) W3 ^$ e" V8 g! \
bbb
. o! z# x' ]3 y& \ W0 }
ccc
$ R4 r0 ]% S3 {% `. A
aaa
1 f5 A' ^9 x' j* [- b1 Y$ c1 Q" i
ddd
8 y* r8 p/ o% r/ w, }
eee
, d* P+ p5 }, [ h" C+ |
111
% c/ Q V! M( L) a/ w, n
222
' V9 {8 K0 r9 P+ r6 r3 r) Y
hhh
. ?- Z. i1 k4 U# c+ @( J
ttt
7 [" @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