Bash我可以使用
我可以使用 -f
標誌過濾來自 tail
的輸出嗎?
我想在 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-buffered
到grep
.