找回密码
 注册
关于网站域名变更的通知
查看: 450|回复: 3
打印 上一主题 下一主题

Linux comm 命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-7 17:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

! f* W/ g4 @/ h2 m' wLinux comm 命令用于比较两个已排过序的文件。
" H% K, m( {  C6 J+ e( I
* V% t0 D) K. S# w  r5 \2 g这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。- O( }/ x; P! T! \- Q( Q
3 G; F) g0 l8 _8 p* g

" n  t% G$ A1 f2 c* S9 x% j语法3 B) ~7 x- p* f) X5 r
1 Y) m  ~! X5 c1 ]9 G" g
comm [-123][--help][--version][第1个文件][第2个文件]3 {1 F' ?: B8 ?  i

  f: ]. |2 ?$ O8 |- M1 D6 x
# c; ?( q* }7 I, u/ L( L% J0 |参数:/ m: U6 x, `/ J  t- |- o
0 k, r9 K: [- P1 S* B0 g# a
-1 不显示只在第 1 个文件里出现过的列。9 `5 l. @0 V* M; S( ?9 y! k0 @
-2 不显示只在第 2 个文件里出现过的列。
: N0 F& e/ o; k; B: D0 ]5 b-3 不显示只在第 1 和第 2 个文件里出现过的列。3 C* C) K% r& j( \/ n0 @
--help 在线帮助。0 p7 f3 e& u0 K- S% z- j" K" b' \
--version 显示版本信息。
. U6 u7 |, w- \* \: r1 p, e: h9 l( A4 _* K3 j% g
+ z5 g2 m, o! K' }
实例, y4 i  I3 w1 W4 a
* ~0 ?% h4 R, t8 @: |' f
aaa.txt 与 bbb.txt 的文件内容如下:2 M6 x  G, X. [2 o( e1 @5 Y- ]
5 y/ i( s' P# ]7 y2 v" o9 p2 @
[root@localhost text]# cat aaa.txt
; R& l  q; L9 x7 Laaa 0 {& V" v) k" \
bbb
# e$ Q; `( G- a' T3 }8 cccc
% [8 P# n: G5 P  p8 R2 i( W2 e, zddd
, b% g) C. U! _# ~eee 8 k9 S: S1 M7 V6 s) ]9 d; I
111 ; f8 K% |( N4 ?& t7 }. o
222* L* r9 g/ N& V
[root@localhost text]# cat bbb.txt
. x! p, Q5 _. f) a8 f& n+ Sbbb + o; d5 Z7 ^, i9 A# Z+ a/ l- b. Z
ccc , X4 ~. n4 |$ T  ^/ e
aaa
/ D; l+ Z2 |8 O9 `hhh 5 D9 [- P1 m. q/ \
ttt : [' w& J1 P; h( ~
jjj3 v! i; x6 O8 Q; A" b
, d, Z1 b" r% G# D. S) d0 h
8 b* [7 {9 i  {: S/ j
执行 comm 命令输出结果如下:
- N+ E: {# z0 F# Y* a# b' n6 t6 E3 y; Y0 q$ n
[root@localhost text]# comm aaa.txt bbb.txt 9 G. I' N8 }* T
aaa# y+ N2 v7 B! |8 @4 L
                bbb
) f# R! k! q: ?                ccc9 Q- e, @- C' i# H+ u( A7 J
        aaa
; V3 Y+ I& ], u; D- j, Tddd
, i7 F$ ?' y6 C1 g; R9 z! {eee
/ T% P" l6 x# s% b* D, j111
' _0 Q4 D8 X) u1 I2223 h6 z# r! D: Z( F
        hhh
0 ^! ]. B8 X  h1 q  a" [        ttt
$ S. Q6 _4 \, `" y$ p. e        jjj9 X0 k2 u! @' c! l) {. {: @
第一列  第二列  第三列/ [% p+ k' S: U( c* G* U  O' w

9 |/ ?! a9 }+ M" f, P# t( B/ c输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。- K$ \: _$ j8 b

该用户从未签到

2#
发表于 2021-9-7 18:14 | 只看该作者
Linux comm 命令用于比较两个已排过序的文件

该用户从未签到

3#
发表于 2021-9-7 18:41 | 只看该作者
Linux comm指令会一列列地比较两个已排序文件的差异,并将其结果显示出来

该用户从未签到

4#
发表于 2021-9-7 18:41 | 只看该作者
Linux comm 命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-12 01:25 , Processed in 0.125000 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表