如何使用linux(终端)从两个大文件中选择不常见的行?

时间:2013-10-01 19:13:21

标签: linux

两者都有两列:名称和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终端完成。

2 个答案:

答案 0 :(得分:1)

尝试这样的事情: -

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

考虑两个文件已排序。

答案 1 :(得分: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