![如何区分文件忽略特定单词?](https://linux22.com/image/121651/%E5%A6%82%E4%BD%95%E5%8C%BA%E5%88%86%E6%96%87%E4%BB%B6%E5%BF%BD%E7%95%A5%E7%89%B9%E5%AE%9A%E5%8D%95%E8%AF%8D%EF%BC%9F.png)
我有两个文件 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