相关疑难解决方法(0)

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

我有一个大文件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专家.

linux shell diff grep sed

144
推荐指数
6
解决办法
8万
查看次数

从一个文件中减去另一个文件中的行

我找不到真正从一个文件中减去另一个文件的答案。

我的目标是删除一个文件中出现在另一个文件中的行。应考虑多次出现,这意味着,例如,如果一行在文件 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)

提前致谢

unix awk sed

6
推荐指数
2
解决办法
2121
查看次数

标签 统计

sed ×2

awk ×1

diff ×1

grep ×1

linux ×1

shell ×1

unix ×1