Как сравнивать файлы, игнорируя определенные слова?

У меня два файла test1:

[BEFORE_TEST] WARN: message1
[BEFORE_TEST] NOTICE: message 

test2:

[AFTER_TEST]  PASS: message1
[AFTER_TEST]  NOTICE: message

test2 - это исправления, которые я сделал на основе test1, теперь я хочу использовать diff, чтобы показать различия, игнорируя [BEFORE_TEST] и [AFTER_TEST] в обоих файлах. Проблема в том, что ВНИМАНИЕ рассматривается на предмет «различия» из-за изменения тегов с [BEFORE_TEST] на [AFTER_TEST]. Есть ли способ игнорировать эти конкретные слова?

0
15.11.2017, 10:37
1 ответ

Я полагаю, вам нужно устранить эти части, удалив их при поиске различий:

wdiff <(sed 's/^\[[^]]\+\] *//' test1) <(sed 's/^\[[^]]\+\] *//' test2)

Выход:

[-WARN:-]{+PASS:+} message
0
28.01.2020, 04:36

Теги

Похожие вопросы