我有两个文件 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