Назад | Перейти на главную страницу

Могу ли я фильтровать вывод из `tail` с помощью флага` -f`?

Я бы хотел tail -f выход access_log в RHEL 6.8, но конвейер и grep для этого вывода действуют как фильтр. Есть такой вариант?

То есть я хотел бы получить живой выход из:

# tail -f error_log | grep <<ON.THIS.IP.ADDY>>

Сейчас я делаю что-то подобное, но это неуклюже:

watch -n 5 'tail -n 10 access_log | grep <<ON.THIS.IP.ADDY>>'

Я только что сделал tail -f <nginx-access.log> | grep <ip> и, как и ожидалось, регулярно появлялись новые линии.

Что происходит, когда вы пытаетесь? Может быть это твоя grep буферы (я думаю, что видел это), в этом случае может помочь добавить --line-buffered к grep.