diff忽略文件中的某些模式

时间:2013-11-18 12:59:18

标签: diff

我想在包含以“line_ $ NR”开头的行的两个文件之间进行差异。我想在文件之间进行差异,使得“lines_ $ NR”的存在抽象,但是当打印差异时,我想要显示lines_ $ NR。 有可能这样做吗? 感谢。

1 个答案:

答案 0 :(得分:0)

我相信在这种情况下,您必须预处理您的iput文件以删除/^line_[0-9]*/,对结果文件进行差异,然后根据diff输出中的行号重新组合diff输出和删除的单词。

Python的difflib在这里应该非常方便,或者与perl相同。如果你想坚持使用shell,我想你可以使用awk。

如果您不需要精确输出,也许您可​​以使用diff的--line-format=...指令在diff中注入实际行号,而不是在预处理步骤中删除的单词。