Я заметил, что при подсчете строк с использованием приведенной ниже команды показывается несколько раз кэшированных результатов, есть идеи, почему?
grep "xxx" "filename.log" | wc -l
Возвращает значение счетчика при первом запуске. При повторном запуске все равно возвращается то же значение счетчика, даже если в файле больше совпадающих значений.
в чем может быть причина.
PS - я использую Ubuntu 16.04 LTS
Обновление - grep -c "xxx" filename.log
возвращает правильный счет. Все еще задаюсь вопросом, почему команда выше не дает обновленного результата.
Как обеспечить постоянную запись буферов в файл?
К вашему сведению - я проверяю это в файле журнала доступа nginx, который постоянно обновляется с помощью вызовов запросов, со средней скоростью записи 10 lines/sec.