各 http リクエストのタイムスタンプを含むサーバー アクセス ログがあり、毎秒のリクエスト数を取得したいと考えています。sed
、およびを使用してcut -c
、これまでのところ、ファイルを次のようなタイムスタンプだけに切り詰めることができました。
2008 年 9 月 22 日 20:00:21 +0000 2008 年 9 月 22
日 20:00:22 +0000 2008 年
9 月 22 日 20:00:22 +0000 2008 年 9 月
22 日 20:00:22 +0000
22- 2008 年 9 月 20:00:24 +0000
2008 年 9 月 22 日 20:00:24 +0000
私が取得したいのは、それぞれの一意のタイムスタンプがファイルに表示される回数です。たとえば、上記の例では、次のような出力を取得したいと考えています。
2008 年 9 月 22日 20:00:21 +0000: 1 2008 年
9 月 22 日 20:00:22 +0000: 3 2008 年
9 月 22 日 20:00:24 +0000: 2
sort -u
タイムスタンプのリストを一意のトークンのリストにフィルターして、grepのように使用できることを期待していました
grep -c -f <file containing patterns> <file>
しかし、これは一致する行の総合計の 1 つの行を生成するだけです。
これは、いくつかのユーティリティをつなぎ合わせて 1 行で実行できることは知っていますが、どのユーティリティかはわかりません。誰でも知っていますか?