如何使用grep在两个不带';不相交?
我有两个文件 文件A:如何使用grep在两个不带';不相交?,grep,Grep,我有两个文件 文件A: A B C 档案室: C D E 如何使用grep查找文件B中与文件A不匹配的数据点?理想情况下,我希望文件C(输出)包含:de 我试过: grep -v File_A File_B > File_C 它不起作用,因为它返回了整个文件 (我知道要找到两个文件之间的交点,我可以执行grep File\u A File\u B>File\u C)就是这样: root@zim:~/testing# cat file_a A B C root@zim:~/te
A
B
C
档案室:
C
D
E
如何使用grep查找文件B中与文件A不匹配的数据点?理想情况下,我希望文件C(输出)包含:de
我试过:
grep -v File_A File_B > File_C
它不起作用,因为它返回了整个文件
(我知道要找到两个文件之间的交点,我可以执行grep File\u A File\u B>File\u C
)就是这样:
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
,对于从文件a获取模式,您可以说-f file\u a
如果要将其写入文件:
root@zim:~/testing# grep -v -f file_a file_b > file_c
root@zim:~/testing# cat file_c
D
E
谢谢你的回复。当我尝试它时,它给了我一个空白文件,我的终端停止工作。它与您提供的测试数据一起工作。你能给我们你正在处理的实际数据的子集吗?我刚刚在另一台计算机上试用过,它很有效。我想我的电脑无法处理处理的数据量。非常感谢!