Bash

我可以使用 -f 標誌過濾來自 tail 的輸出嗎?

  • July 14, 2016

我想在 RHEL 6.8 上tail -f輸出,access_log但管道和 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-bufferedgrep.

引用自:https://serverfault.com/questions/789858