相关疑难解决方法(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万
查看次数

如何使用bash脚本在一个文件中找到行而不在另一个文件中找到行?

想象一下文件1:

#include "first.h"
#include "second.h"
#include "third.h"

// more code here
...
Run Code Online (Sandbox Code Playgroud)

想象一下文件2:

#include "fifth.h"
#include "second.h"
#include "eigth.h"

// more code here
...
Run Code Online (Sandbox Code Playgroud)

我想获取文件2中包含的标题,但不是文件1中的标题,只是那些行.因此,当运行时,文件1和文件2的差异将产生:

#include "fifth.h"
#include "eigth.h"
Run Code Online (Sandbox Code Playgroud)

我知道如何在Perl/Python/Ruby中实现它,但我想在不使用不同编程语言的情况下完成此任务.

bash shell

15
推荐指数
4
解决办法
1万
查看次数

标签 统计

shell ×2

bash ×1

diff ×1

grep ×1

linux ×1

sed ×1