패턴을 건너뛰고 awk를 사용하여 라인별 파일 비교와 함께 패턴을 인쇄할 수 있습니까?

패턴을 건너뛰고 awk를 사용하여 라인별 파일 비교와 함께 패턴을 인쇄할 수 있습니까?

다음 코드가 있습니다(참조파일에서 누락된 줄을 찾으려면 다음 awk 명령을 알아야 합니다.):

awk 'NR==FNR{a[$0];next}(!($0 in a)){print}' 1.txt 2.txt

라인이 =(ie '$0 ~ /^=/ {print $0}')로 시작하는 경우 라인 비교를 건너뛰고 라인을 그대로 개별적으로 인쇄하도록 조건을 하나 더 추가할 수 있나요?

답변1

예, 다음과 같이 하면 작동합니다.

awk 'NR==FNR{a[$0];next}(!($0 in a) || /^=/){print}' 1.txt 2.txt

이는 ||OR 문이므로 if행이 로 끝나는지 확인하는 조건을 기본에 추가합니다 =.

관련 정보