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 )

但我想找出原因的数量:1004 代表今天,即 2013-05-17

如果我执行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 回答