awk - 공백만 포함된 줄을 무시합니다.

awk - 공백만 포함된 줄을 무시합니다.

awk를 사용하여 공백 문자만 포함된 줄을 무시하고 5번째 줄 이후 각 줄의 첫 번째 열을 인쇄하고 싶습니다.

나는 열심히 노력했다

awk '!/^\s*$/ NR>4 {print $1}'

하지만 예상대로 작동하지 않는 것 같습니다.

입력 예:

do not take this line
do not take this line
do not take this line
do not take this line
 take no    no      no
             
take  no      no      no
            
   take      no     no      no

결과는 다음과 같습니다.

take
take
take

답변1

필드 수가 0이 아닌지 확인할 수 있습니다.

$ awk 'NR>4 && NF>0 {print $1}' file
take
take
take

관련 정보