我有一个大文件A(包含电子邮件),每封邮件一行.我还有另一个包含另一组邮件的文件B.
我将使用哪个命令从文件A中删除文件B中出现的所有地址.
所以,如果文件A包含:
A
B
C
Run Code Online (Sandbox Code Playgroud)
和文件B包含:
B
D
E
Run Code Online (Sandbox Code Playgroud)
然后文件A应该留下:
A
C
Run Code Online (Sandbox Code Playgroud)
现在我知道这是一个可能经常被问到的问题,但我只在网上发现了一个命令错误的分隔符.
任何帮助将非常感激!有人肯定会想出一个聪明的单行,但我不是shell专家.
我找不到真正从一个文件中减去另一个文件的答案。
我的目标是删除一个文件中出现在另一个文件中的行。应考虑多次出现,这意味着,例如,如果一行在文件 A 中出现 4 次,而在文件 B 中仅出现一次,则文件 C 应该包含其中的 3 行。
文件A:
1
3
3
3
4
4
Run Code Online (Sandbox Code Playgroud)
文件B:
1
3
4
Run Code Online (Sandbox Code Playgroud)
文件 C(所需输出)
3
3
4
Run Code Online (Sandbox Code Playgroud)
提前致谢