可以屏蔽差异的比较工具?

4

我经常进行文件比较(源代码、日志等),需要屏蔽某些部分,例如日期/时间/行号,这会导致每一行都不同。

Beyond Compare 可以让你预处理文件,但是你必须编写代码来完成这个过程。

有没有一种 GUI 工具可以通过筛选器屏蔽文件的某些部分,例如跳过第10-16列,跳过单词x和单词y之间的数据等等?


为什么这个被投票否决并标记为关闭? - Robert S.
嘿,这个怎么工作?刚才有一个问题,即“XML比较工具可以‘整理’XML并忽略属性上的差异”,它没有得到任何“down”或“close”的投票,对我来说看起来完全一样? - rbrayb
在UserVoice上有一个提议,建议要求投反对票的人给出理由。这个提议被否决了,但如果有更多的人投赞成票,Jeff/Joel可能会重新考虑它。 - Sunny Milenov
2个回答

2

请查看WinMerge,它可以基于正则表达式过滤行。


我经常使用WinMerge,但不知道它有这种过滤功能!感谢您的教育! - Kurt W. Leucht

0

我不知道有任何GUI工具,但如果你在Unix环境中,你可以通过sed或awk将两个文件进行管道传输。

#Example: skip first word
sed 's/^[^[:space:]]*//' yourfile1 >file1.tmp
sed 's/^[^[:space:]]*//' yourfile2 >file2.tmp
diff file1.tmp file2.tmp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接