我有一个文本文件及其更新版本。我需要使用diff命令来发现两个文本文件之间的行号差异。我有什么方法可以直接获得行号之间的映射。 目前我使用此代码 diff -ab file1 file2 这就输出了我
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
其中第一个数字是file1中的行号,第二个数字是file2.Else中的相应行号。我将不得不在python中编写一个脚本来解码a,c.d的使用 提前感谢你
答案 0 :(得分:0)
要做到这一点,你需要一个diff工具,可以识别代码何时移动,而不仅仅是插入/删除。
我们的Smart Differencer系列工具可以做到这一点。 SmartDifferencers使用真正的解析器解析代码文本,然后匹配移动/复制/修改短语的位置。输出标识每个原始代码块以某种方式更改,精确到行和列号,代码是否已被删除,移动,复制等。有许多标准编程语言的SmartDifferencers(您似乎使用Verilog,和是的,有一个)。
您仍然需要一个脚本将SmartDifferencer输出转换为您正在寻找的表单。