2011-02-27 50 views
3

我需要比較兩個源文件並獲取已更改語句的確切行數。我使用統一格式的GNU diff和輸出。但是,此輸出僅顯示更改的塊(由行範圍標識)。但我真正想要的是一些工具,可以直接給我這個:比較兩個文件時,如何獲取更改位置的確切行號?

(有關新的文件)

line 5: added; 
line 11: modified 

(約舊文件)

line 7: deleted 

是否有任何工具,可以做到這一點?或者在GNU diff中有沒有可以實現這一點的選項?

謝謝!

+0

我以爲diff會告訴你哪些行被插入或刪除爲範圍。難以轉換成插入或刪除的單行列表嗎? – 2011-03-01 15:41:43

+0

實際上並不難......我只是這樣做的:簡單地解析「@@ @@」中的diff文本,它給出了起始行#及其範圍。謝謝艾拉! – Ida 2011-07-12 03:53:15

回答

0

meldkdiff3這樣的圖形工具將兩行文件顯示爲行號。也許這是你正在尋找的東西。