![특정 단어를 무시하고 파일을 구별하는 방법은 무엇입니까?](https://linux55.com/image/121651/%ED%8A%B9%EC%A0%95%20%EB%8B%A8%EC%96%B4%EB%A5%BC%20%EB%AC%B4%EC%8B%9C%ED%95%98%EA%B3%A0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EA%B5%AC%EB%B3%84%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.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