小编典典

如何从另一个文件A中删除文件B上出现的行?

all

我有一个大 文件 A (由电子邮件组成),每封邮件一行。我还有另一个 文件 B ,其中包含另一组邮件。

我将使用哪个命令从文件 A 中删除文件 B 中出现的所有地址。

因此,如果文件 A 包含:

A
B
C

文件 B 包含:

B    
D
E

然后文件A应该留下:

A
C

现在我知道这是一个可能被问得更频繁的问题,但我只在网上找到一个命令给我一个错误的分隔符错误。

任何帮助将非常感激!肯定有人会想出一个聪明的单线,但我不是外壳专家。


阅读 70

收藏
2022-07-08

共1个答案

小编典典

如果文件已排序(它们在您的示例中):

comm -23 file1 file2

-23禁止两个文件中的行,或仅在文件 2 中的行。如果文件未排序,sort请先将它们通过管道…

请参阅此处的手册页

2022-07-08