两个文本文件每行只有一个项,如何找到它们之间的差异?

101

我有两个文件:

文件1

dsf
sdfsd
dsfsdf

文件2

ljljlj 
lkklk 
dsf
sdfsd
dsfsdf

我想要显示在文件2中而不在文件1中的内容,所以文件3应该如下所示

ljljlj 
lkklk 
11个回答

0

使用GNU sed

sed 's#[^^]#[&]#g;s#\^#\\^#g;s#^#/^#;s#$#$/d#' file1 | sed -f- file2

工作原理:

第一个sed生成的输出如下:

/^[d][s][f]$/d
/^[s][d][f][s][d]$/d
/^[d][s][f][s][d][f]$/d

然后第二个 sed 将其用作 sed 脚本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接