我有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
。)
答案 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