2014-02-19 3 views
0

У меня есть два текстовых файла, которые я бы хотел сравнить, и обычно я использую Notepad ++ с плагином Compare для этого. Однако теперь мне хотелось бы сравнить два файла, но добавить к нему фильтр, чтобы все отличия, кроме тех, которые соответствуют заданному шаблону. Например:Найти разницу в файлах, но с фильтром

Фильтр

^[0-9] {3}

file1.txt

123ABCDEFG 1.0 505 FOO BAR
123HIJKLMN 4.3 505 BAZ FOO

file2.txt

456ABCDEFG 1,0 505 FOO BAR
456HIJKLMN 4,3 505 QUX FOO

Как вы можете видеть, сравнивать следует исключить первые три цифры и только разметку остальные (BAZ/QUX).

Предпочтительно, это должно быть сделано в текстовом редакторе, с которым приятно работать. По крайней мере, вывод должен указывать номера строк, чтобы я мог легко найти его в Notepad ++.

спасибо.

ответ

0

Вы можете проверить с открытым исходным кодом WinMerge инструмента, он показывает вам различие внутри (BAZ/QUX) тоже - example. Любые вы можете вручную редактировать левый и правый файлы, хотя и не так удобно, как в N ++.

У меня также есть хороший опыт работы с Perforce's Visual Merge and Diff Tools, но они имеют проприетарную лицензию и бесплатны только для небольших компаний. С другой стороны, они также поддерживают трехстороннее слияние.

Смежные вопросы