WinMerge: как игнорировать конкретные слова в сравнении? - PullRequest
3 голосов
/ 29 марта 2011

Когда я сравниваю 2 файла с WinMerge на платформе Windows, знаете ли вы, как я могу игнорировать определенные слова?

Я хочу сказать WinMerge: «Мне плевать на этот список слов: house, сад и т. д. "

Так при сравнении этих двух строк:

the house is at london

&

the bus is at london

тогда без разницы будетотображается, так как меня не волнует слово «дом» ...

Есть идеи?

Ответы [ 2 ]

1 голос
/ 11 сентября 2017

Я знаю, что прошло много времени с тех пор, как об этом спросили, но так как это показывается как лучшее совпадение при поиске этой темы, я решил добавить к этому ...

Насколько я могу судить, WinMerge STILL не имеет этой функции напрямую. У вас есть 2 варианта:
1) Напишите свой собственный плагин для WinMerge. Похоже, можно сделать то, что вы хотите, таким образом, если вы хотите потратить время.
2) Получить Мелд . Он включает в себя возможность использовать регулярные выражения для игнорировать части строки , которые вы не хотите сравнивать. Например, если вы просто введете слово в настройках текстового фильтра, оно проигнорирует слово и сравнит все остальные части строки. Я использую это для сравнения журналов dmesg в Linux, игнорируя поле таймера в начале с "^ [. *?]" (Игнорируйте все в начальных скобках, не жадные).

0 голосов
/ 09 июня 2011

Я сейчас ищу что-то похожее, так что, возможно, это может быть полезно для вас:

WinMerge не позволяет фильтровать части строки. Если линейный фильтр совпадает, вся строка игнорируется. См. http://manual.winmerge.org/Filters.html для объяснения линейных фильтров.

Таким образом, если в нем есть разница, отличная от слова «автобус» и «дом», линия также будет игнорироваться.

...