Il est préférable d'avoir toutes les lignes se terminant par EOL \n
dans les fichiers Unix. Vous pouvez faire :
{ cat file; echo ''; } | wc -l
Ou ce awk :
awk 'END{print NR}' file
grep -c
renvoie le nombre de lignes correspondantes. Utilisez simplement une chaîne vide ""
comme expression correspondante :
$ echo -n $'a\nb\nc' > 2or3.txt
$ cat 2or3.txt | wc -l
2
$ grep -c "" 2or3.txt
3