检查两个文件之间的差异

时间:2015-06-02 06:27:45

标签: linux shell awk sed grep

我有两个文件test1test2

TEST1

foo
bar
hello
world

TEST2

bar
world
hello

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

3 个答案:

答案 0 :(得分:6)

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

$ grep -vFf test2 test1
foo

如何运作

grep的选项具有以下含义:

  • -v

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

  • -F

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

  • -f test2

    阅读test2中的模式。

答案 1 :(得分:0)

如果不是GNU grep

cat test1 test2 test2 | sort | uniq -u

答案 2 :(得分:0)

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

vimdiff test1 test2

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