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

Linux comm 命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
3 Q8 k& p  p! ?- W) `
Linux comm 命令用于比较两个已排过序的文件。0 Q6 g/ t" r) _% l: D$ Y
0 N  p  f3 R1 O$ ~4 k6 A4 u0 P( w
这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。2 W$ e+ [8 {1 g
$ w8 I4 v; [5 T/ a2 D

+ V: o3 }$ Z5 Q9 g- x! `语法
% X( X: O1 w- V# c$ }  X4 }1 t& t3 B2 a2 C3 |! W& |  h" L' k0 S
comm [-123][--help][--version][第1个文件][第2个文件]
4 T" {( H5 T/ i3 R/ o  \
1 J* m4 f! E8 ~1 o
7 O4 I9 Q7 e- o" v5 b9 Z' J+ M参数:$ J4 y9 D4 l( p3 i& x# Y
+ [: F) C2 q) @: ^
-1 不显示只在第 1 个文件里出现过的列。
  w7 ?5 b9 f+ c9 g; S-2 不显示只在第 2 个文件里出现过的列。
4 o/ H+ Z6 j$ R6 A- ?% r! ]2 p-3 不显示只在第 1 和第 2 个文件里出现过的列。
! s1 A- a- N9 N, F--help 在线帮助。7 T8 U7 U2 N( \; X" S
--version 显示版本信息。! d1 j# K6 j" c  I) C+ e( b: N

+ e7 I% l0 I7 Y# b, d* N
- l/ t2 b: n2 S/ w实例* N6 F) @- z* n8 V) u; d# H% h
* N, f# L- Y* Y; P1 m
aaa.txt 与 bbb.txt 的文件内容如下:
) R* M2 {$ @  c6 G$ F: ~1 }
3 t+ K( c0 D# l! B2 ^1 e5 p[root@localhost text]# cat aaa.txt $ K1 c" B0 n* ^' y  O
aaa
9 n8 A" ]7 o* E2 r7 ?$ dbbb 0 i; d; q  V) c7 T' _6 G2 q( {  D% m! ?
ccc ) f& L2 K3 Z- W/ h" a
ddd ( R# z, A$ G6 ~9 O! C
eee ! R5 [% i7 e& ?' j
111 8 a! e  e* u; N
222" l3 u2 J8 u- i: d7 V! c+ M
[root@localhost text]# cat bbb.txt+ j* R: P( N6 I
bbb 7 T1 i1 y0 \  J2 s+ ]
ccc 1 F, p" N: t. @$ P% u! V
aaa
) E- ?* l* A. C  Q6 g3 R' Rhhh
* {$ r& Y6 |  Q  p+ E$ h* c+ W/ h# d# Lttt
( ^+ U7 W+ C4 _* y5 fjjj- K8 ^9 z& ~, b
; q5 Z) h5 I* {% r. ?

- M0 y( Q3 }$ L3 l& e( x& ^- u! E执行 comm 命令输出结果如下:9 K+ I& v1 s% ]' T
* ^, K) R' k% R9 n6 `
[root@localhost text]# comm aaa.txt bbb.txt " \; d& D* Z6 G7 M) `# c+ _9 e
aaa
  D0 M4 T6 g! {1 i1 W! y                bbb9 ^* k1 c4 A( U4 W9 n
                ccc+ R: ?. `& p1 |& |7 z: L
        aaa7 [# }7 l9 [1 O# w. z/ W
ddd) ~' s% \7 q0 r8 _4 F" B+ e! g
eee
0 A) E- J% Y+ I& j2 J, r0 m111
& K/ e: o6 `; r" b7 a222( b5 Q4 S  V4 r- @
        hhh
2 O* O5 n& R4 X4 G9 t5 x        ttt" g3 L5 r, r0 w/ A# M( c" T( y. h
        jjj
) V6 B0 D0 p: o- U第一列  第二列  第三列' q; @3 G8 R3 G! Y

3 ~8 T9 C/ F4 X8 j1 x6 n) U输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。
  C$ [( y9 A: N3 `8 j1 `/ _

该用户从未签到

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-11-24 13:58 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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