Cygwin 使用diff在两个几乎相似的文件的行号之间执行映射

Cygwin 使用diff在两个几乎相似的文件的行号之间执行映射,cygwin,diff,Cygwin,Diff,我有一个文本文件及其更新版本。我需要使用diff命令来发现两个文本文件之间行号的差异。是否有任何方法可以直接获得行号之间的映射。 目前我使用这个代码 差异-ab文件1文件2 这就输出了我 15a16 > 27c28,30 < parameter [3:0] state12=4'b 1011; --- > parameter [3:0] state12=4'b 1011; > parameter [3:0] state13=4'b 1100; > parameter

我有一个文本文件及其更新版本。我需要使用diff命令来发现两个文本文件之间行号的差异。是否有任何方法可以直接获得行号之间的映射。 目前我使用这个代码 差异-ab文件1文件2 这就输出了我

15a16
> 
27c28,30
< parameter [3:0] state12=4'b 1011;
---
> parameter [3:0] state12=4'b 1011;
> parameter [3:0] state13=4'b 1100;
> parameter [3:0] state14=4'b 1101;
55c58,59
<           next_state = state02;

however i would like something on these lines
1,1
2,3
3,4
4,6
15a16
> 
27c28,30
<参数[3:0]状态12=4'b 1011;
---
>参数[3:0]state12=4'b1011;
>参数[3:0]state13=4'b1100;
>参数[3:0]状态14=4'b 1101;
55c58,59
其中,第一个数字是文件1中的行号,第二个数字是文件2中相应的行号。否则,我必须用python编写一个脚本来解码a,c.d的使用
提前感谢您

要做到这一点,您需要一个能够识别代码何时移动的diff工具,而不仅仅是插入/删除代码

我们的工具系列可以做到这一点。SmartDifferences使用真正的解析器解析代码文本,然后匹配移动/复制/修改短语的位置。输出标识每个以某种方式更改的原始代码块,精确到行号和列号,以及代码是否已被删除、移动、复制等。许多标准编程语言都有智能差异(您似乎在使用Verilog,是的,有一种适用于此)

您仍然需要一个脚本来将SmartDifferenticer输出转换为所需的表单