![AWK를 사용하여 특정 숫자로 시작하는 줄을 삭제하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/103268/AWK%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8A%B9%EC%A0%95%20%EC%88%AB%EC%9E%90%EB%A1%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EC%A4%84%EC%9D%84%20%EC%82%AD%EC%A0%9C%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%20%5B%ED%8F%90%EC%87%84%5D.png)
$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