sed / awk - 比较文件,并返回有差异的行

时间:2013-11-07 20:10:21

标签: bash sed awk

我有两个文件

文件1:

1
2
3
4
5
6

file2的:

1
2a
3
4
5
6a

如何编写将返回第三个文件的内容,该文件将输出不同的行以及行号和文件名? IE浏览器。因为第2行和第6行不同,输出是这样的,文件名为'file3':

file3的

file1;line 2;2
file2;line 2;2a
file1;line 6;6
file2;line 6;6a

一如既往地谢谢你!

2 个答案:

答案 0 :(得分:1)

可能您正在寻找diff命令

在shell上输入man diff以获取更多详情

答案 1 :(得分:0)

jkshah说有diff命令。还有vimdiff工具。

如果是偶尔进行分析而不是封装在脚本中,vimdiff使用起来非常愉快(因此使用vim可以访问vim命令,例如正则表达式搜索,还有语法高亮...) 。换句话说,使用vimdiff可以获得更好的视觉差异。

vimdiff file1 file2
相关问题