前提・実現したいこと
Linuxでaccess_logの秒間の件数をリアルタイムで表示させたい。
発生している問題
Linuxでaccess_logに記録されているアクセスを、1秒ごとで集計してリアルタイムで件数を表示させたいのですが、うまくいきません。
以下のコマンドを実行すると、コマンド自体は実行されるものの何も出力されません。
# ログフォーマットは↓こんな感じです。 # XX.XX.XX.XX - - [17/Oct/2018:18:17:47 +0900] "GET / HTTP/1.1" 302 207 # 実行コマンド tail -f access_log | awk '{print $4}' | sort | uniq -c
# 期待する出力例(1秒ごとに件数を表示) 50 [17/Oct/2018:18:17:47 +0900] 30 [17/Oct/2018:18:17:48 +0900] 45 [17/Oct/2018:18:17:49 +0900]
期待する出力のように表示するには、どのようにすればいいでしょうか。
awkだけなら-W interactiveだけでいいけど、sortするには全量読み込まないといけないから無理
回答3件
あなたの回答
tips
プレビュー