2011-02-27 64 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这样的图形工具将两行文件显示为行号。也许这是你正在寻找的东西。

相关问题