test1ファイルが2つあります。
[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