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

Linux comm 命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
+ F$ z6 z0 P, l0 y6 e0 l
Linux comm 命令用于比较两个已排过序的文件。
+ J7 F3 @: G0 P* u5 I; W. B4 a! u; F
这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。4 d# Q! @$ F; _7 c, s

  ~1 @( H4 d  s  i3 M+ u6 E0 P( h
语法
/ Q4 |; [) I+ a% K( A
8 Z" _+ ]8 d4 z9 L' h' B% ]comm [-123][--help][--version][第1个文件][第2个文件]6 m* T* l. }$ n, d7 D0 i- |( V# v/ m
) h1 ?; Z" x# }3 W8 y( m; z

8 M+ ]7 c3 w- X" G. b参数:4 C$ W8 `# J( G6 @7 ]
9 y6 V% U( B$ j; S, e
-1 不显示只在第 1 个文件里出现过的列。
- `+ V' I) ]6 G( b6 j0 ~4 ]  g; K-2 不显示只在第 2 个文件里出现过的列。* ^4 z3 A. @( u) Y' p
-3 不显示只在第 1 和第 2 个文件里出现过的列。; ^7 a0 ]1 f. c% O
--help 在线帮助。. l- m1 A: @9 e3 |  l+ a" d
--version 显示版本信息。
( M7 z. l/ o/ K
: i: `2 G9 D2 C2 W  b) }  ?7 T4 R2 t1 ~& [/ Z
实例* i2 Y2 B. @4 U8 U
& p& \7 u2 Z$ f& f9 L
aaa.txt 与 bbb.txt 的文件内容如下:
2 x/ r! N5 F; L; P9 {7 O# T& C1 V5 i5 q8 l
[root@localhost text]# cat aaa.txt # R4 D9 G" L2 E9 L
aaa $ C5 V1 u5 m& u& y2 U  i" a
bbb
. W3 C2 M( M2 H* Q$ w" g; sccc ) X) a5 \  X: S5 C0 ]9 T
ddd
2 N; }1 W1 I* F5 Zeee
. ]6 Q$ p! o: }7 g111
1 ]6 v* A# i/ T2 m222! N: G- ~) u6 o4 {1 p- X2 @# j/ x
[root@localhost text]# cat bbb.txt8 e* s9 e5 e/ W4 m7 _+ D: p
bbb
- U6 `9 f5 O% N- \ccc
1 s/ r. y$ l: i- |0 V- _; naaa
# D2 E: N6 N5 I, ^8 e) nhhh
- F2 F( K' V+ D' O+ h/ v& lttt # s8 y8 O. e1 [
jjj
& w- {, C# W7 r6 ]8 m
6 ~3 J) t! D# S, }. g" D2 I6 t; r- |4 z3 s
执行 comm 命令输出结果如下:
# p) h( o# T& S8 o7 y, U2 [  t3 h8 q9 O9 [- i) L
[root@localhost text]# comm aaa.txt bbb.txt
( P; ?: y6 l7 G0 s# w: raaa7 i. W$ p+ i" k) e1 w  Q% G* b
                bbb
9 b5 U* P7 [" B$ l                ccc& k( b! G" W- V) Y& ]
        aaa
  i2 u" w0 S6 l- M- J9 e, }( qddd
# F1 }$ x, Q0 d, Z! veee
+ T- L9 @$ T( ^! E$ P111, b) V5 z* i) w- D. W, j
222
# [1 A% D* c# T/ ^* F9 m/ |        hhh# I5 w) Z: I/ H; c' y
        ttt
2 r+ y, Q, P+ Y) J        jjj0 e/ W8 H' n  e$ d6 y  q( t2 C
第一列  第二列  第三列7 I! J) H1 y, i# \$ I4 R
& C6 a# c7 j! ~5 |9 `# K
输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。1 r3 J0 m0 O  w1 s$ P

该用户从未签到

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

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

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

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