2012-07-13 78 views
3

我有一個文本文件及其更新版本。我需要使用diff命令來發現兩個文本文件之間行號的差異。是否有任何我可以通過這種方式直接得到行號之間的映射。 目前我使用此代碼 DIFF -ab文件1文件2 和此輸出我使用diff來執行兩個幾乎相似的文件的行號之間的映射

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 

其中第一數目是在文件1的行號和第二個數字是在file2.Else我將在相應的線數必須在python中編寫腳本來解碼a,cd 感謝您提前感謝

回答

0

爲此,您需要一個diff工具,它可以識別代碼何時移動,而不僅僅是插入/刪除。

我們的Smart Differencer系列工具可以做到這一點。 SmartDifferencers使用真正的解析器解析代碼文本,然後匹配短語被移動/複製/修改的位置。輸出標識每個原始代碼塊,以某種方式進行更改,精確到行和列號,代碼是否已被刪除,移動,複製等。有許多標準編程語言的SmartDifferencers(您似乎正在使用Verilog,以及是的,有一個)。

您仍然需要一個腳本來將SmartDifferencer輸出轉換爲您正在查找的表單。

相關問題