Este código apenas conta linhas em branco em um arquivo e faz seu trabalho muito bem sem problemas.
Você pode usar o seguinte comando para essa finalidade:
mawk '/^$/ { print x += 1 }' yourfile.txt
Ou este aqui:
awk '/^$/ { print x += 1 }' yourfile.txt
A saída deste comando é algo como o seguinte:
1
2
3
4
Mas se você quiser ver apenas 4
, pode usar este comando:
awk '!NF {s+=1} END {print s}' yourfile.txt
Ou este aqui:
mawk '!NF {s+=1} END {print s}' yourfile.txt
Este comando gera apenas 4
.
Notas de rodapé : estou usando o Ubuntu 17.04 e não encontrei nenhum problema:
lsb_release -ds
Ubuntu 17.04