linux文件交集差集
2016-08-21 22:55
381 查看
comm命令:
comm file1 file2
在没有指定可选参数,默认会输出三列: 只在file1中的数据,只在file2中的数据以及file1和file2的交集。也可以指定如下参数:
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
-1 suppress column 1 (lines unique to FILE1)
-2 suppress column 2 (lines unique to FILE2)
-3 suppress column 3 (lines that appear in both files)
e.g.
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
cat a.txt
a
b
c
d
e
f
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
cat b.txt
a
b
c
e
w
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
comm a.txt b.txt
a
b
c
d
e
f
w
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
comm -12 a.txt b.txt
a
b
c
e
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
comm -13 a.txt b.txt
w
在file1不在file2中的数据
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
comm -23 a.txt b.txt
d
f
comm file1 file2
在没有指定可选参数,默认会输出三列: 只在file1中的数据,只在file2中的数据以及file1和file2的交集。也可以指定如下参数:
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
-1 suppress column 1 (lines unique to FILE1)
-2 suppress column 2 (lines unique to FILE2)
-3 suppress column 3 (lines that appear in both files)
e.g.
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
cat a.txt
a
b
c
d
e
f
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
cat b.txt
a
b
c
e
w
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
comm a.txt b.txt
a
b
c
d
e
f
w
求两个文件的交集
[plain] viewplain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
comm -12 a.txt b.txt
a
b
c
e
求两个文件的差集
在file2不在file1中的数据[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
comm -13 a.txt b.txt
w
在file1不在file2中的数据
[plain] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
comm -23 a.txt b.txt
d
f
相关文章推荐
- linux下进程权限分析
- linux系统编程笔记1
- 隐藏Linux版本信息显示
- Linux下/proc目录下文件分析
- Linux基础篇之一系统介绍
- linux--处理用户输入
- linux学习作业-第三周
- CentOS 7最小安装之后应该尽快做好的几件事情
- IPC之管道和FIFO的额外属性
- echo命令使用详解
- LVM逻辑卷的管理--创建LVM、扩容,快照实战
- linux命令行编辑快捷键
- Linux-tar
- linux 内核移植(八)——移植三星移植过的内核
- 马哥2016全新Linux+Python高端运维班第三周作业
- linux 内核移植(七)——rest_init函数分析
- Ubuntu linux 添加动态链接库路径
- Linux常用命令
- 101条Linux常用命令
- LInux实践笔记