1

フィルター条件で文字列の grep カウントを実行する必要があります。

文脈は

データは、ログ ファイルに以下の形式で生成されます

2013-05-17 10:06:40,693[qtp1957835280-12 Selector1] ERROR(CustomThread.java:<disconnect>:202)- onDisconnect: CustomThread [customerId=122, formattedId=testuser] reason : 1004, reasonMessage : closed

ログファイルには、前日すべてのデータも含まれています (つまり、 17 、 16 、 15 、 14 、 13 )

しかし、私は理由の数を見つけたい: 2013-05-17 である現在の日に 1004

実行するgrep -c 1004 application.log と、前日のカウントも表示されます

当日のみ1004のカウントを取得することは可能ですか?

4

2 に答える 2

3

試す

 grep -c '^2013-05-17.*reason : 1004' file
于 2013-05-17T14:21:28.850 に答える
2

試す

grep `date +%Y-%m-%d` file | grep -c 1004
于 2013-05-17T14:22:24.243 に答える