【问题标题】:unique values out of two files两个文件中的唯一值
【发布时间】:2023-03-30 08:31:02
【问题描述】:

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

示例: 文件 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 实现

【问题讨论】:

    标签: linux sorting awk sed


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      cat A B | sort | uniq > OutPut
      

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          以下内容也可能对您有所帮助。

          paste -d"\n" fileA fileB | uniq
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多