すべての行が EOL \n
で終わるようにすることをお勧めします Unix ファイルで。できること:
{ cat file; echo ''; } | wc -l
または、この awk:
awk 'END{print NR}' file
grep -c
一致する行の数を返します。空の文字列 ""
を使用するだけです 一致する表現として:
$ echo -n $'a\nb\nc' > 2or3.txt
$ cat 2or3.txt | wc -l
2
$ grep -c "" 2or3.txt
3