当我在 Windows 平台上将 2 个文件与 WinMerge 进行比较时,你知道我怎么能忽略特定的单词吗?
我的意思是我想对 WinMerge 说:“不要在意那些单词列表:房子、花园等。”
所以在比较这两条线时:
the house is at london
&
the bus is at london
那么不会显示任何差异,因为我不关心房子这个词......
任何想法 ?
当我在 Windows 平台上将 2 个文件与 WinMerge 进行比较时,你知道我怎么能忽略特定的单词吗?
我的意思是我想对 WinMerge 说:“不要在意那些单词列表:房子、花园等。”
所以在比较这两条线时:
the house is at london
&
the bus is at london
那么不会显示任何差异,因为我不关心房子这个词......
任何想法 ?
在 winmerge 2.16(至少)(2020-05)中,您可以使用菜单 Plugins > Plugin Settings...
点击 PrediffLineFilter.sct,然后点击“Plugin Settings...”按钮,勾选相应列的“Use RegExp”复选框。在“查找内容”列中,指定一个正则表达式并将“替换为”单元格留空。关闭此插件配置窗口。然后,在 Plugins > Prediffer 菜单中,选择 PrediffLineFilter.sct。
然后,您可以使用菜单 Plugins > Prediffer > No Prediffer (normal) 关闭此过滤器插件。
我知道自从有人问这个问题以来已经有一段时间了,但是由于在搜索此主题时这显示为最佳匹配,我想我会添加它...
据我所知,WinMerge STILL 不直接具有此功能。您有 2 个选择:
1) 为 WinMerge 编写自己的插件。如果您想投入时间,似乎确实有可能以这种方式做您想做的事。
2)获得融合。它包括使用正则表达式忽略您不想比较的行的部分的能力。例如,如果您只是将“word”放在文本过滤器首选项中,它将忽略“word”并比较该行的所有其他部分。我用它来比较 Linux 中的 dmesg 日志,忽略以“^[.*?]”开头的计时器字段(忽略初始括号之间的所有内容,非贪婪)。
我正在寻找类似的东西,所以这可能对你有帮助:
WinMerge 不允许过滤行的一部分。如果行过滤器匹配,则忽略整行。有关线路过滤器的说明,请参见http://manual.winmerge.org/Filters.html。
因此,如果其中除了单词 bus 和 house 之外存在差异,则该行也将被忽略。