0%

Linux Shell: grep对比文件差集和交集

原理为使用grep 的-f参数: 从文件批量读取模式匹配表达式
-f, –file=FILE obtain PATTERN from FILE

准备测试文件

grep是按行匹配, 把需要对比的集合元素输出到文件每行一个元素

pattern.txt

1
2
3
a
b
c

content.txt

1
2
3
b
c
e

交集

1
2
3
$ grep -f pattern.txt content.txt
b
c

差集

1
2
3
4
$ grep -v -f pattern.txt content.txt
d
$ grep -v -f content.txt pattern.txt
a