Возможно, в вашей последней строке нет новой строки.
См. Это:
$ printf bla > file
$ wc -l file
0 file
$ man 1p wc
-l Записать в стандартный вывод количество новых строк в каждом входном файле.
В Unix хорошим стилем является наличие символа новой строки в конце текстовых файлов. Если вы не можете восстановить свои файлы, вы можете использовать эти обходные пути, чтобы всегда считать последнюю «строку»: https://stackoverflow.com/questions/28038633/wc-l-is-not- counting-last-of-the-file-if-it-does-not-have-end-of-line-character