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

您可以检查字段数是否非零:

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

相关内容