两个文件中的唯一值

时间:2018-02-16 11:32:51

标签: linux sorting awk sed

我有两个单独的文件,我需要从中创建一个新文件,它具有两个文件中的唯一值。

实施例: 文件A:

1234567890123456720100603104500 Random text or data.
2345678901234567820100602104500 [New] Random Text.
3456789012345678920100509213849 Earlier \Date.
4567890123456789020100521195058 & InBetween Date 

档案B:

    1234567890123456720100603104500 Random text or data altered.
    2345678901234567820100602104500 [New] Random Text.
    3456789012345678920100509213849 Earlier \Date.
    4567890123456789020100521195058 & InBetween Date 

输出:

    1234567890123456720100603104500 Random text or data.
    1234567890123456720100603104500 Random text or data altered.       
    2345678901234567820100602104500 [New] Random Text.
    3456789012345678920100509213849 Earlier \Date.
    4567890123456789020100521195058 & InBetween Date 

sort -u在与一个文件有关时完成工作,但当我们有两个,三个等文件时会怎样?我也很感激用sed和awk实现

4 个答案:

答案 0 :(得分:3)

sort接受多个文件。只需运行sort -u FILE1 FILE2 ...

答案 1 :(得分:1)

您可以使用以下命令行获取此输出:

cat A B | sort | uniq > OutPut

您需要对行进行排序,然后删除重复的行并将输出存储到文件中。

答案 2 :(得分:1)

请使用sort FileA FileB | uniqsort -u FileA FileB

答案 3 :(得分:1)

以下也可以帮助你。

paste -d"\n" fileA fileB | uniq