两个文件的异同

comm, diff 和 grep

基于comm, diff和grep的用法总结

1
2
3
comm A B
diff A B
grep -f A B

comm

comm是对两个已经有序的文件进行比较,可以比较输出:仅在A中出现的、仅在B中出现的、在两个文件中都存在的

1
2
3
4
5
6
comm -1 A B 不显示在A文件中独有内容(显示B文件独有内容+两个文件共有)
comm -2 A B 不显示在B文件中独有内容
comm -3 A B 不显示同时在两个文件中都存在的内容
comm -12 A B 显示A与B公共的部分
comm -23 A B 显示A独有的
comm -13 A B 显示B独有的

image.png

diff

diff是比较两个文件之间的不同,给出使两个一致的建议,diff有前后顺序,前面的为旧文件,后面的为新文件

1
2
3
4
5
6
7
8
9
10
11
diff A B  直接显示两个文件不同,并给出修改一致的建议(主要是对旧文件的建议)
diff -c A B 通过显示两个文件上下文,给出两个文件增减或删除信息,同时
diff A B
3,4c3,6
< c
< d
---
> e
> f
> g
> h

grep

1
2
3
4
5
6
7
8
9
10
grep -v -f a b  从b中剔除a中有的,即b中特有的
grep -v -f b a 从a中剔除b中有的,即a中特有的
grep -v -f A B
e
f
g
h
grep -v -f B A
c
d

参考资料

https://www.jianshu.com/p/5ab86345b6bf

https://blog.csdn.net/hit_hlj_sgy/article/details/20625527