3
我需要比较两个源文件并获取已更改语句的确切行数。我使用统一格式的GNU diff和输出。但是,此输出仅显示更改的块(由行范围标识)。但我真正想要的是一些工具,可以直接给我这个:比较两个文件时,如何获取更改位置的确切行号?
(有关新的文件)
line 5: added;
line 11: modified
(约旧文件)
line 7: deleted
是否有任何工具,可以做到这一点?或者在GNU diff中有没有可以实现这一点的选项?
谢谢!
我以为diff会告诉你哪些行被插入或删除为范围。难以转换成插入或删除的单行列表吗? – 2011-03-01 15:41:43
实际上并不难......我只是这样做的:简单地解析“@@ @@”中的diff文本,它给出了起始行#及其范围。谢谢艾拉! – Ida 2011-07-12 03:53:15