【问题标题】:How to find uncommon lines between two text files using shell script?如何使用 shell 脚本在两个文本文件之间找到不常见的行?
【发布时间】:2015-09-09 06:05:09
【问题描述】:

我有两个文本文件 file1.txt & file2.txt

file1.txt 包含:

                 a
                 b
                 c

file2.txt 包含:

                 a
                 b
                 c
                 d
                 e 
                 f

输出应该是:

                  d
                  e
                  f

我尝试使用的命令是 'diff file2.txt file1.txt' 它只给出了常见的行。

【问题讨论】:

    标签: linux bash file shell analytics


    【解决方案1】:

    假设输入文件排序:

    join -v 2 file1.txt file2.txt
    

    查看man join 了解join 可以为您做的所有其他事情的详细信息。

    【讨论】:

      【解决方案2】:

      请试试下面的

      grep -vf file1.txt file2.txt
      
      comm -13 file1.txt file2.txt
      

      对于差异,您必须执行一些额外的操作

      diff inp inp1 | grep '>' | cut -f2 -d' '
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-08
        • 2018-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多