特定の単語を無視してファイルを区別する方法は?

特定の単語を無視してファイルを区別する方法は?

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

おすすめ記事