세 개의 반복되는 필드(공백으로 구분된 문자열)가 포함된 텍스트 파일에서 줄을 삭제하는 방법

세 개의 반복되는 필드(공백으로 구분된 문자열)가 포함된 텍스트 파일에서 줄을 삭제하는 방법

다음과 같은 긴 텍스트 파일이 있습니다(다운로드 링크와 다운로드한 파일 이름에서 생성됨).

file01 48976 5873987 48976 48976 thdshiesde
file02 29876 589845637 29876 29876 uyjedrty 54
file03 38745 58934 99432 38745 hytug 48

등.

필드 2, 4, 5가 있는 중복 행을 제거하고 싶습니다.

위의 예에서 다음을 생성하고 싶습니다.

file03 38745 58934 99432 38745 hytug 48

등.

(처음 두 행에는 삭제에 필요한 필수 중복 필드가 포함되어 있지만 세 번째 행에는 포함되어 있지 않으므로 그대로 유지됩니다.)

어떤 제안이 있으십니까?

답변1

AWK가 하는 일은 간단합니다:

awk '!($2 == $4 && $4 == $5)'

관련 정보