開発中のウェブアプリでは、ユーザのログイン履歴を日別にテキストファイルに記録している。だけど、残念ながら集計機能はまだ出来ていない。そんな状況で、「あるユーザが何回ログインしたか」をカウントしたいというニーズあり。
日別のログファイルは同じディレクトリに格納されているので、grepコマンドでユーザ名を検索すればよさそうだ。
調べてみたら、-c オプションで「検索条件にマッチした行数」がカウントできることが解ったので覚え書き。
1 |
grep -c "user123" *.csv |
実行結果
1 2 3 4 5 6 7 8 9 |
20150101.csv:69 20150102.csv:81 20150103.csv:39 20150104.csv:31 20150105.csv:47 20150106.csv:27 20150107.csv:47 20150108.csv:7 20150109.csv:17 |
Linuxコマンド集 – 【 grep 】 文字列を検索する:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230786/