2

两者都有两列:名称和 ID。(files are in xls or txt format)

File 1:
AAA K0125
ccc K0234
BMN_a K0567
BMN_c K0567

File 2:
AKP K0897
BMN_a K0567
ccc K0234

我想使用这两个文件打印不常见的行。如何使用linux终端来完成。

4

2 回答 2

1

尝试这样的事情: -

join "-t " -j 1 -v 1 file1 file2

考虑到这两个文件是排序的。

于 2013-10-01T19:15:56.283 回答
1

首先sort两个文件,然后使用comm带有-3选项的实用程序

sort file1 > file1_sorted
sort file2 > file2_sorted
comm -3 file1_sorted file2_sorted

一部分来自man comm

-3 suppress column 3 (lines that appear in both files)

输出:

AAA K0125
    AKP K0897
BMN_c K0567
于 2013-10-01T19:53:57.283 回答