【问题标题】:check difference via minus between two file通过减号检查两个文件之间的差异
【发布时间】:2015-06-02 06:27:45
【问题描述】:

我有两个文件 test1test2

测试1

foo
bar
hello
world

测试2

bar
world
hello

我真的很想在这里获得foo,有人可以帮我吗?请..

【问题讨论】:

    标签: linux shell awk sed grep


    【解决方案1】:

    要打印 test1 中所有不在 test2 中的行,运行:

    $ grep -vFf test2 test1
    foo
    

    工作原理

    grep 的选项含义如下:

    • -v

      仅打印与任何模式匹配的行。

    • -F

      将模式解释为固定字符串,而不是正则表达式。

    • -f test2

      从 test2 中读取模式。

    【讨论】:

      【解决方案2】:

      如果不是 GNU grep

      cat test1 test2 test2 | sort | uniq -u
      

      【讨论】:

        【解决方案3】:

        如果你安装了vim,你可以使用:

        vimdiff test1 test2
        

        但这只是编辑文件。如果你只是想让 foo 出现在屏幕上,那不是你想要的

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-02-02
          • 2014-06-12
          • 1970-01-01
          • 2023-04-04
          • 2021-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多