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

Linux comm 命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

7 [; d5 `5 k2 q0 @( \) sLinux comm 命令用于比较两个已排过序的文件。
( L8 A" q1 H  k2 V4 ^# T
8 I4 i/ m7 |7 v, i8 L这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:第 1 列仅是在第 1 个文件中出现过的列,第 2 列是仅在第 2 个文件中出现过的列,第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 - ,则 comm 指令会从标准输入设备读取数据。
" s2 l1 \0 X: p( p" t  |, w$ ]2 e) o7 n% V8 n; y

) ~, c, E, J% `8 K3 ~语法& t- h: [9 h/ f

! F' R/ s1 F3 k' X, V& ~comm [-123][--help][--version][第1个文件][第2个文件]' G; ]* F' [" \7 B& k" U# Z

6 ^0 G% R2 Y( Z- v- E  D6 S) F4 T4 Y: E8 o
参数:* _# ^) F$ E5 r2 @% q
' R( i! V+ r0 H0 w' @
-1 不显示只在第 1 个文件里出现过的列。- {7 M0 a# w7 G! r7 l1 R. m) K
-2 不显示只在第 2 个文件里出现过的列。
/ f. Q6 `9 z6 w1 V% q5 g9 {' Z: [& v; Y/ J-3 不显示只在第 1 和第 2 个文件里出现过的列。
$ @# s, i( s8 t: }# s--help 在线帮助。
1 i' [/ I2 W( |7 Y--version 显示版本信息。
9 I# s: R. I1 X, a
1 y. K5 ?$ D7 N. p  i
9 x' @* o- m: q实例
" l9 \' T4 D7 z6 V/ F
/ L# t6 T) W# [" p% Y! P0 aaaa.txt 与 bbb.txt 的文件内容如下:
1 q* s2 K  T( g! _5 W
  }1 R) [" g, L[root@localhost text]# cat aaa.txt
0 T% `! ~! e  h! oaaa
+ }0 I0 M* u6 _7 r' ibbb $ Q) y, y2 d4 J/ R
ccc ) W! R2 v1 C. k9 `' q
ddd
' P4 E  U$ ?5 L5 C/ e. c7 qeee
+ b9 R" Y, j, w9 O111 : L  D! ]  T0 `* l7 w3 j% j
222# i. j' Z# X3 I0 t
[root@localhost text]# cat bbb.txt
1 H1 J& w# z6 t/ a9 g3 Mbbb 6 o$ g  m, Y$ B, K, |; n
ccc
% s1 z0 s# i' i% y" z# W: raaa 2 i+ w+ Z; F) W1 m+ T8 O4 ?! ~
hhh
6 A& y, J; D9 Attt ; N; g) g. r2 M. F: S' L  k& w9 M4 J
jjj
/ I& w3 j/ t0 l' i- ^- b' K+ z7 u$ |

) f: O2 o$ N7 X执行 comm 命令输出结果如下:
7 G! R, `* V6 o- o! \# t" F
( R0 V8 p/ Z; E[root@localhost text]# comm aaa.txt bbb.txt
* C$ V1 K( G- H' s( F: naaa
+ N* i7 i: g) z$ d4 h6 p) W4 x- Y! _                bbb6 l: c- y' t0 p6 B" Y7 }
                ccc
* H/ q, |0 x& A2 J. Y+ S* |% ~        aaa
/ S+ @+ i' g+ \0 w1 r# v8 Jddd8 X1 D1 k" n) P- o: `! Z% H
eee8 |. a0 S! z) F/ W" A2 s
111, x  S/ q* Y9 E! B6 G- [2 D
222' F' n9 }* Z7 C  _7 @+ z! `* e
        hhh" l7 O* u# b7 P5 t) p8 z
        ttt
" W! `4 ?& @% l0 q" R8 X, C4 W        jjj! r5 Y5 P7 V3 X
第一列  第二列  第三列
6 c. B; w/ b9 d- B9 D7 J! F& Q% x: ]/ @) D: e% @
输出的第一列只包含在 aaa.txt 中出现的列,第二列包含在 bbb.txt 中出现的列,第三列包含在 aaa.txt 和 bbb.txt 中都包含的列。各列是以制表符 \t 作为定界符。
; ]2 {5 j% W- a4 B* h

该用户从未签到

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-8-12 07:13 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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