Intereting Posts
Проблемы с компиляцией Python 3.6.0+ в Qubes OS Debian Как проверить, не работает ли USB WiFi-адаптер, или маршрутизатор выходит за пределы допустимого диапазона? Поместите большие данные гетерогенного байтового смещения в массивы AWK Accidentall CHMOD 755 -R у домашнего пользователя Восстановить задания cron, случайно удаленные crontab -r Как полностью удалить KDE из Mint 17? Почему некоторые символические ссылки влияют на поведение программы? Как получить nohup для выхода с чистого листа при использовании перенаправления файлов Изменение учетной записи пользователя при доступе к серверу через Putty Я хотел бы удалить весь архив архива, кроме сохранения последнего сгенерированного архивного журнала Использование переменных при определении псевдонимов в bashrc Как получить доступ к событиям, связанным с запоминающим устройством, с помощью Zeitgeist? Насколько совместим Centos в отношении аппаратного обеспечения для настольных систем? Что такое использование файла учетных данных в многопользовательской samba? Поведение Asterisk при создании ссылок

wc -l не возвращает правильное значение

У меня есть .txt-файл с 10781 строками. Когда я запускаю wc -l в файле, я получаю возврат 10780.

Если я добавлю пустую строку в конец .txt, я получу правильный результат 10781. Может кто-нибудь объяснить, что именно wc -l считает?

Вероятно, ваша последняя строка не имеет новой строки.

Видеть это:

 $ 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- файл-если-то-ли-не-есть-конец-строки-символа