Tail -f передается через grep, не выводящий в файл, но выводит на консоль

Я использую следующую команду

tail -f /mydir/myfile | grep "searchterm" >> outfile 

Без -f работает нормально, но с -f , который мне нужен, ничего не записывается в файл. Следующие выходы на консоль просто отлично

 tail -f /mydir/myfile | grep "searchterm" 

Что мне нужно сделать, чтобы заставить мою команду правильно записывать файл?

2 Solutions collect form web for “Tail -f передается через grep, не выводящий в файл, но выводит на консоль”

Если у вас есть GNU grep :

 tail -f /mydir/myfile | grep --line-buffered "searchterm" >> outfile 

Который напишет каждую строчку для штрафа за производительность.

В качестве альтернативы, подождите больше вывода. Если вы убиваете процессы, просто убейте tail процесс, и буфер должен быть очищен до выхода grep .

Возможно ли, что grep буферизирует вывод, создавая его, как будто его нет? Пытаться:

 tail -f /mydir/myfile | grep --line-buffered "searchterm" >> outfile 
  • разделение CSV и сохранение заголовка без промежуточных файлов
  • Будет ли «хвост -100»? sed -n 1p "читать только одну строку?
  • Преобразование строк новой строки в нуль-ограничение при использовании хвоста
  • Редактирование текстового файла с Vim не обновляет tail -f
  • Периодически получать новые строки из файла, возможно, зависания
  • Интерактивный, скрытый живой хвост из нескольких файлов?
  • Как преобразовать часовой пояс в журналы, поскольку они хвостают
  • Извлечь диапазон элементов из i-го элемента в j-й элемент, вплоть до n-го элемента из списка
  • Как ограничить количество строк выходом команды в bash?
  • Можно ли «перевернуть» символическую ссылку на новый файл, не затрагивая никаких открытых дескрипторов файлов?
  • После виртуального файла?
  • Interesting Posts

    GREP – соответствие шаблона из файла, возвращающегося только по последнему шаблону в списке

    Удивительный: неправильный часовой пояс

    Что означают все буквы и цифры в номере версии RPM Red Hat, например, openssl-devel-0.9.8e-27.el5_10.1?

    Разбирайте сообщения syslog в отдельные таблицы MySQL с помощью rsyslog

    как правильно отбирать $, & символы?

    Измените каталог и выполните команду автоматически, затем смените каталог

    Как добавить число слов в файл без добавления общего количества

    Можно ли сравнить параметр сценария с массивом переменных и обработать его?

    Обновление Strange nagios-nrpe-сервера от Jessie до Stretch

    Правило перезаписи Lighttpd

    Подсчитайте вхождения строки в файл

    Как заставить создать символическую ссылку?

    Почему VNC не показывает фактический удаленный рабочий стол

    Создание аудио CD без оптического привода?

    Не удается выполнить первый IP-адрес с двумя сетевыми картами в разных подсетях с несколькими шлюзами

    Linux и Unix - лучшая ОС в мире.