linux 文本文件的交集,差集 comm命令
2012-06-03 09:27
211 查看
comm命令用于两个文件之间的比较,输入的文件必须是经过排过序的文件
例 :
[root@localhost test]# cat A.txt
1
2
5
[root@localhost test]# cat B.txt
1
3
6
[root@localhost test]# comm A.txt B.txt
1
2
3
5
6
其中第一列只在A.txt中出现 的行,第二列只在B.txt中出现的行,第三列表示在A.txt,B.txt都出现的行。
各列以\t作为定界符
如果只想输出某些列,可以有以下选项
-1从输出中删除第一列;
-2从输出中删除第二列;
-3从输出中删除第三列;
[root@localhost test]# comm A.txt B.txt -1 -2
1
这样就得到了两个文件中都有的行
如若想找到两个文件中不同的行,又想把他们都放到第一行,即把行首的\t去掉,则要加上sed,如下所示:
[root@localhost test]# comm A.txt B.txt -3 | sed 's/^\t//'
2
3
5
6
例 :
[root@localhost test]# cat A.txt
1
2
5
[root@localhost test]# cat B.txt
1
3
6
[root@localhost test]# comm A.txt B.txt
1
2
3
5
6
其中第一列只在A.txt中出现 的行,第二列只在B.txt中出现的行,第三列表示在A.txt,B.txt都出现的行。
各列以\t作为定界符
如果只想输出某些列,可以有以下选项
-1从输出中删除第一列;
-2从输出中删除第二列;
-3从输出中删除第三列;
[root@localhost test]# comm A.txt B.txt -1 -2
1
这样就得到了两个文件中都有的行
如若想找到两个文件中不同的行,又想把他们都放到第一行,即把行首的\t去掉,则要加上sed,如下所示:
[root@localhost test]# comm A.txt B.txt -3 | sed 's/^\t//'
2
3
5
6
相关文章推荐
- 第二十二章 Linux文件比较,文本文件的交集、差集与求差:comm命令
- linux文本排序、交集、差集,查找并删除重复文件脚本、comm命令
- linux:使用comm命令比较两个文件:交集、差
- linux:使用comm命令比较两个文件:交集、差
- linux命令求两个文件的交集、差集、并集等
- Linux文件比较操作---文本文件的交集、差集与求差
- linux_coom _ Linux文件比较,文本文件的交集、差集与求差
- 求两个Linux文本文件的交集、差集、并集
- Linux文件比较,文本文件的交集、差集与求差
- Linux 对比两个文本的交集和差集(comm)
- comm命令:文件的交集与差集
- Linux 两个文件求交集、并集、差集
- linux中comm命令用法
- bzmore命令_Linux bzmore 命令用法详解:查看bzip2压缩过的文本文件的内容
- Linux下利用col命令将man page转换为文本文件
- linux中comm命令用法
- 详解Linux文本文件与WIN文本文件换行格式转换命令
- Linux系统管理命令之lastcomm的使用
- Linux中的more命令-逐页显示长文本文件
- Linux 两个文件求交集、并集、差集