問題は、次を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}'