Linux

Linux cli 管道命令 tail 和 grep

  • August 21, 2021

我正在使用 tail 監視日誌文件並使用 grep 來過濾關鍵字。

tail -F somefile.log | grep "keyword"正在工作 tail -F somefile.log | awk '{print $4}'正在工作

但是如果把它們放在一起是行不通的,比如tail -F somefile.log | grep "keyword" | awk '{print $4}'

這是錯誤的使用方式|嗎?如何使tail -F somefile.log | grep "keyword" | awk '{print $4}'工作?謝謝

如果我想在 awk 之後執行一個命令,比如tail -F somefile.log | grep "keyword" | awk '{print $4}' | ./abashfile.sh如何實現這樣的事情,看起來 multiple|不太適合將所有內容組合在 1 行中。謝謝

您可以awk單獨完成:

tail -f somefile.log | awk '/keyword/ {print $4}'

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