如何区分文件忽略特定单词?

如何区分文件忽略特定单词?

我有两个文件 test1:

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

测试2:

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

test2 是我基于 test1 所做的修复,现在我想使用 diff 来显示忽略两个文件中的 [BEFORE_TEST] 和 [AFTER_TEST] 的差异。问题是由于标签从 [BEFORE_TEST] 更改为 [AFTER_TEST],NOTICE 被视为“差异”。有什么办法可以忽略这些特定的词吗?

答案1

我想,您需要通过在搜索差异时删除它们来消除这些部分:

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

输出:

[-WARN:-]{+PASS:+} message

相关内容