$1($3)의 첫 번째 값이 7보다 크면 $1의 모든 레코드를 삭제해야 합니다. $1과 $3가 정렬됩니다.
원본 콘텐츠:
101 26 5
101 29 6
101 20 7
104 26 1
104 23 2
105 28 2
105 25 3
108 28 9
108 27 10
원하는 출력:
101 26 5
101 29 6
101 20 7
104 26 1
104 23 2
105 28 2
105 25 3
답변1
열 3에서 7보다 크거나 같은 값을 가진 모든 입력 행을 필터링하려면 다음을 수행합니다.
$ awk '$3 < 7 { print }' <data.in >data.out
조건("필드(열) 3의 값이 7보다 작습니다")가 true인 한 Awk 스크립트는 전체 레코드(행)를 $3 < 7 { print }
실행 하여 출력합니다.print
$3 < 7
data.out
귀하의 데이터에 대해 다음 내용이 포함된 파일이 생성됩니다.
101 26 1
101 29 2
101 20 3
104 26 1
104 23 2
105 28 2