AWK를 사용하여 특정 숫자로 시작하는 줄을 삭제하는 방법은 무엇입니까? [폐쇄]

AWK를 사용하여 특정 숫자로 시작하는 줄을 삭제하는 방법은 무엇입니까? [폐쇄]

$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

관련 정보