Linux Shell下求两个文件的交集差集
来源:互联网 发布:大護法影评知乎 编辑:程序博客网 时间:2024/05/16 12:11
经常会用到比较两个文件中相同行的数量,也就是把文件当作集合,求集合的交集差集等。
假设有两个文件a.file和b.file,分别代表集合A和集合B。
a.file的内容如下:
abcde
b.file的内容如下:
cdefg
可选用的命令有两个,comm和grep。分别介绍下:
comm命令
comm命令可以求出两个文件的比较结果。默认输出三列,分别表示A-B,B-A 和 A交B。
对a.file和b.file的直接执行结果如下:
$ comm a.file b.fileab c d e f g
注意:
1)comm命令要求输入文件的内容必须是排序且唯一的
2)comm -12 表示取消第一列和第二列的输出,即只输出第三列。
grep命令
grep命令是常用来搜索文本内容的,根据输入的pattern,输出命中的内容。可以利用它的文件输入pattern特性,来求两个文件的交集。
$ grep -F -f a.file b.filecde
那差集可以利用-v这个参数,例如:
$ grep -F -v -f a.file b.filefg$ grep -F -v -f b.file a.fileab其中第一个命令求B-A,第二个命令求A-B
注意:
1)grep求交集不要求输入文件是排序的,但最好是唯一的
2)差集时注意输入文件的顺序
- Linux Shell下求两个文件的交集差集
- LINUX Shell 下求两个文件交集和差集的办法
- LINUX Shell 下求两个文件交集和差集的办法
- linux求两个文件的交集,并集,差集
- linux shell下求文件的交集、并集、差集
- uniq 求两个文件的交集,并集,差集
- linux命令求两个文件的交集、差集、并集等
- Linux shell计算两个文件的交集,并集和差集
- Linux 求文件交集 差集等
- 如何求两个文件的交集、并集和差集?------sort和uniq闪亮登场
- java求两个数组的并集、交集、差集
- 求两个集合的交集、差集和并集
- 求两个list的交集和差集
- Python 求两个 list 的交集和差集
- 求两个有序链表的交集和差集
- linux文件交集差集
- linux文件交集差集
- linux文件交集差集
- 清晰版《程序员》杂志PDF电子版汇总:2012,2011年版
- visual studio 2008连接Team foundation server 2010
- Oracle 回滚(ROLLBACK)和撤销(UNDO)
- hdu 3371 Connect the Cities (prime)
- Amazon Elastic Compute Cloud(EC2) Local Instance Store Volumes
- Linux Shell下求两个文件的交集差集
- GDAL输出影像
- iPhone开发中经常用到的控件尺寸大集合
- HDU-1215(数学技巧题目)
- Linux系统调用fcnt()l函数详解
- android之AnimationDrawable
- 深入了解iPad上的MouseEvent
- AnimationDrawable android 动画 初始化界面播放
- Android读写文件