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

Linux comm 命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
/ N8 W6 |+ D0 r
Linux comm 命令用于比较两个已排过序的文件。4 d6 H3 t" @3 ~8 S! H

8 i: C5 p1 \  Q" }( g* z这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。
; m0 h8 n6 W& J5 J& u2 J
+ i2 G3 R7 M" Y6 A% b
. e; S8 o8 s* _1 d3 J6 i: |语法
& y* V; B  Z; d3 w9 x7 T/ s* }2 O/ F5 f7 X) g
comm [-123][--help][--version][第1个文件][第2个文件]& u* i$ O5 T2 A3 I+ \/ g0 H
" r5 ]' }" {9 K) u
0 ?2 b5 k  a% ^0 r9 `3 ]# k0 J
参数:
0 `; O+ a1 O4 z. A$ Z: x  x" m% m- B/ `( t! Q
-1 不显示只在第 1 个文件里出现过的列。! ~& A  C2 \: p' D9 s9 b
-2 不显示只在第 2 个文件里出现过的列。& M' U. k) {, s8 S$ R4 p" D! D7 x2 g
-3 不显示只在第 1 和第 2 个文件里出现过的列。. j$ q7 e1 ?" g, H0 M$ P/ C2 \
--help 在线帮助。
- v$ M7 q) b  _$ w--version 显示版本信息。
  p( j: B! F. @3 A3 s' ]
* R8 w) P* g& B" q  P2 x
# _+ H8 Y6 q* |1 G( L3 d$ B6 N7 ]实例, b- Q" b% {% q/ p9 |
9 R& v9 A! [+ C: u
aaa.txt 与 bbb.txt 的文件内容如下:3 O2 ^; N7 b8 ^4 u

* `$ h4 H, `& o' Z2 O! }! q. P[root@localhost text]# cat aaa.txt # ]5 V+ u' |+ F8 D
aaa
, u" c( c0 n5 t, dbbb
' Q( C+ J9 Q: c, q; d9 }ccc
2 c  ?7 Z+ M' A4 ?( x' Dddd
" V, {$ `( m  y( O( [0 meee / X3 q; p! Q6 z0 ^
111
. v% N; o& b0 l7 q222
" d% b1 e* g# ?% p[root@localhost text]# cat bbb.txt3 P1 D, C$ u4 m8 w; f8 P
bbb
% p' t$ x6 l& p4 Q9 P" N8 y7 Q+ vccc
7 c3 j+ S; h$ Paaa
; F" u* f  t: v2 t0 @- I" nhhh , R/ n, y( ?' ]& f, U1 F
ttt
- a' q3 I. A! V3 `( ]jjj- s/ D$ d; ?2 ?9 q' B4 {) v' D

/ z, t' V0 H3 ~) F1 }4 \2 S4 _; T9 m
执行 comm 命令输出结果如下:
0 K; D( i; @* }' S7 w) |8 {
: R, H9 r, _+ s* p' w[root@localhost text]# comm aaa.txt bbb.txt
+ ?4 g& W! f6 {6 D) xaaa2 f9 x. D) V+ x  Z) E2 H
                bbb
" \# g2 B: X# b: o3 G                ccc
! }. `8 d% t  a! x' d        aaa" q. ~7 W/ p6 d. _8 _- u
ddd
: s4 m9 B5 f5 {; [( O5 d* neee$ B# k! ^/ h+ Q: B+ S
111$ X0 L& U6 b3 e9 ~
222/ @3 T0 ]1 {6 o. W  v! L1 ?' t
        hhh
9 ^+ f: _! X. f, S5 N        ttt4 |1 ~( B, B* _: z2 _, `: _6 Q
        jjj5 C( \/ S* D* k8 r$ f8 _( X+ j0 g
第一列  第二列  第三列
' l8 U' @( M1 _' g4 ~! }
" q, W7 U. I9 z) _$ x7 u; W输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。
( w4 E4 }' S- [7 c

该用户从未签到

4#
发表于 2021-9-7 18:41 | 只看该作者
Linux comm 命令

该用户从未签到

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

该用户从未签到

2#
发表于 2021-9-7 18:14 | 只看该作者
Linux comm 命令用于比较两个已排过序的文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 05:41 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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