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

おすすめ記事