grep は Trail -f httpd-access.log から Referer の値を返します。

grep は Trail -f httpd-access.log から Referer の値を返します。

問題は、次をhttpd-access.log使用するときにファイルからhttp参照値をどのようにフィルタリングするのですか?tail -f /var/log/httpd-access.log

通常、要求されたURLの後の3番目の値

[IP HERE] - - [09/Oct/2016:16:53:12 +0000] "[URL HERE]" 200 283 "[REFERRER_HERE << I NEED THIS ONE]" "Mozilla/5.0 (Windows NT 10.0; rv:49.0) Gecko/20100101 Firefox/49.0"

以下はの例の行ですhttpd-access.log。どちらが実際に要求されたURLであるかを確認できます[URL HERE]。両方の値は(私にとって)重要ではありません。 3番目の値を表示するだけです。

grepについて考えましたが、そこの知識が不足しています。できますかgrep {something} | tail -f /var/log/httpd-access.log

ありがとうございます。

ベストアンサー1

tail出力をgrepにパイプする必要があります。

$ tail -F /var/log/httpd-access.log | grep 'WHATEVER'

awk以下を使用して特定の列を印刷できます。

$ tail -F /var/log/httpd-access.log | grep 'WHATEVER' | awk '{print $9}'

おすすめ記事