Outra awk
solução. Essa variação redefine o contador k
sempre que houver uma linha que não esteja em branco. Então, cada linha incrementa o contador. (Então, após a primeira linha de comprimento sem espaço em branco k==0
,.) No final, produzimos o número de linhas que contamos.
Prepare o arquivo de dados
cat <<'X' >input.txt
aaa
bbb
ccc
X
Contar as linhas em branco à direita na amostra
awk 'NF {k=-1}; {k++}; END {print k+0}' input.txt
3
Nesta definição, uma linha em branco pode conter espaços ou outros caracteres em branco; ainda está em branco. Se você realmente deseja contar linhas vazias em vez de linhas em branco, mude NF
para $0 != ""
.