특정 단어를 무시하고 파일을 구별하는 방법은 무엇입니까?

특정 단어를 무시하고 파일을 구별하는 방법은 무엇입니까?

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

관련 정보