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

Linux comm 命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

) E% q. K7 ^3 M! ULinux comm 命令用于比较两个已排过序的文件。2 H) ?  \2 C! q4 C* T) p

; v2 [8 ^* L: g+ W, l& R这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。
  q8 }' }( Y" ]: J+ B/ U5 b  ]. j4 e/ ^+ P7 I
; o* X1 P7 E0 r& O# _7 Z2 K. p& P; O
语法, g9 L, y. T5 j& Q
  C9 b( X4 g) l1 `! V9 @# d
comm [-123][--help][--version][第1个文件][第2个文件]
& i/ F6 c6 Y' B% p( U! j) a2 I' ^$ |0 H
" a' F8 `" o8 f" i! n7 \' C
参数:
! I3 W7 ~+ [: c, D5 D# C* a0 I/ j4 s& L! s0 ^2 i
-1 不显示只在第 1 个文件里出现过的列。1 M! d2 P. b! V2 k
-2 不显示只在第 2 个文件里出现过的列。
6 N: C2 o& o4 u8 P$ j4 O. ~6 ~1 F-3 不显示只在第 1 和第 2 个文件里出现过的列。! d" P4 n1 j. f+ l
--help 在线帮助。
" g& ]9 t$ [. U: s* I; Z3 G--version 显示版本信息。% P3 l1 P0 y4 D& k
/ p3 J, u6 B; u8 {

2 J4 k( R* \6 M$ x实例. z5 e' C* W7 k4 o" X) h3 A! C
+ l1 Z# V: x' t0 |2 |; }8 l" Y
aaa.txt 与 bbb.txt 的文件内容如下:
( u4 Y! m* w- j3 P2 S( k4 k# n2 N5 M1 C, F0 r3 u$ u
[root@localhost text]# cat aaa.txt ( ~/ f, m  i% |0 @! g8 }2 V
aaa
1 _1 T- c7 V- }% N, Y5 |: ~( Ebbb
3 u" r0 a; s5 Wccc
& q9 M+ z' {# V# P" Qddd ( I% w/ r, V3 Y( @4 P9 `: ~* b
eee % }' _. p1 L# W1 w% B
111 - G1 M7 s' {$ D1 ~: h
222
$ T! C1 B+ l. G7 O. G7 P- n[root@localhost text]# cat bbb.txt
4 C3 _9 A4 P% i5 I4 P8 o: rbbb + k8 l$ C& b& c) y* m+ K' l# S
ccc 9 W  [6 U/ o. x8 {
aaa
( K  s4 s' Q2 r5 [hhh
/ D/ P$ a& a# J7 j! `. ~ttt
' }8 f/ u  T- \1 Z# S/ [9 A6 Y9 q+ kjjj
: V8 J% U: [/ Z6 X/ H1 S9 L) w: Y6 z0 \! ^4 V
# ]& R* c4 b1 f% Y1 V
执行 comm 命令输出结果如下:7 j, Z5 M" B& g; `, ^0 q, ~

1 W* U/ g: a1 T  f[root@localhost text]# comm aaa.txt bbb.txt 9 @- G1 B+ N7 ^3 b
aaa
3 q6 s3 [% S8 T. E$ }9 M: p. X; L                bbb- y- h0 e2 I: M- b
                ccc4 w2 H9 t; s( j( I3 p$ c9 p
        aaa5 @/ N) J" i! R. a" q, f
ddd& [5 S" A1 x9 R/ i6 P" ~: F
eee9 \1 R! j( x1 I* ?3 p4 P, |8 n) L
111
; v* Z0 a% x6 }! k222
/ E8 p' k$ t) G2 ?) k% p        hhh
5 p* }9 S( t* ]0 Q        ttt" D& W1 j$ w- V
        jjj. X/ m5 F" T+ i6 L# a
第一列  第二列  第三列
0 H7 a  |! N5 i( k0 Y
5 z+ ^# R" @# R1 z4 R输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。
  i# Z. h/ C8 i* @5 i; o9 X

该用户从未签到

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 10:14 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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