如何使用grep查找两个不相交的文件中的值?

时间:2017-03-24 22:23:04

标签: grep

我有2个文件。

FILE_A:

A 
B 
C

File_B:

C 
D 
E

如何使用grep查找文件B中与文件A不匹配的数据点?理想情况下,我希望文件C(输出)包含:D E

我试过了:

grep -v File_A File_B > File_C

它没有用,因为它返回了整个File_B

(我知道要找到两个文件之间相交的点,我可以grep File_A File_B > File_C。)

1 个答案:

答案 0 :(得分:0)

就是这样:

root@zim:~/testing# cat file_a
A
B
C
root@zim:~/testing# cat file_b
C
D
E
root@zim:~/testing# grep -v -f file_a file_b
D
E

所以,你说-v表示不匹配的内容,-f file_a表示从file_a获取模式。

如果要将其写入文件:

root@zim:~/testing# grep -v -f file_a file_b > file_c
root@zim:~/testing# cat file_c
D
E