-2

我有两个文本文件:

File 1:
abc 1x21 

File 2:
sdc 1x43
xcvyu 03x01
abc 1x21
xyz 4x23

并想得到

File 3:
sdc 1x43
xcvyu 03x01
xyz 4x23

在这个线程中找到了类似的东西,但它对我不起作用。

4

3 回答 3

1

最简单的解决方案,如果您GNU grep

$ grep -vxf file1 file2 > file3
sdc 1x43
xcvyu 03x01
xyz 4x23
于 2013-05-15T18:12:19.690 回答
0

这可能对您有用(GNU sed):

sed 's|.*|/&/d|' file1 | sed -f - file2 > file3
于 2013-05-15T20:41:31.350 回答
0

试试这一行:

awk 'NR==FNR{a[$0];next} !($0 in a)' file1 file2 > file3

没有测试,但应该工作。

于 2013-05-15T16:45:13.497 回答