使用 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