繁体   English   中英

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

[英]sed/awk - compare files, and return lines that have differences

我有两个档案

文件1:

1
2
3
4
5
6

文件2:

1
2a
3
4
5
6a

如何编写脚本以返回第三个文件,该文件将输出不同的行以及行号和文件名? IE浏览器。 由于第2行和第6行不同,因此输出类似于以下内容,文件名为'file3':

文件3

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

一如既往的谢谢!

可能您正在寻找diff命令

在您的shell上输入man diff以获得更多细节

就像jkshah所说的diff命令。 而且也有vimdiff工具。

如果仅用于偶尔分析而不是封装在脚本中, vimdiff会非常好用(因此,使用vim可以访问vim命令,例如通过正则表达式进行搜索,还可以突出显示语法...)。 换句话说,使用vimdiff可以得到更好的视觉效果。

vimdiff file1 file2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM