Um truque para garantir que também as linhas não terminadas sejam contadas pode ser:
cat filename.csv | xargs -l echo | wc -l
Isso parece contar todas as linhas não vazias, mas ignora as linhas vazias.
Por favor, note que é bastante ineficaz, mas isso provavelmente não é um problema para uso no Ocidente.
Outra possibilidade, conta todas as linhas, incluindo a última linha não terminada:
awk '{n+=1} END {print n}' filename.csv
Testado no RHEL 6.2. YMMV.