【发布时间】:2017-08-30 21:04:41
【问题描述】:
我需要以下 grep 命令来查找日志中每小时收到多少请求:
grep 'login log' filelog.txt | grep -c '2017-08-30 ":00 to :23"'
这里是 00 到 23 小时,我需要作为参数传递。例如,对于日期 30,我需要查看每小时的计数。
是否可以使用单个命令?目前,我必须每小时手动执行一个命令。例如,
$grep 'login log' filelog.txt | grep -c '2017-08-30 :00'
123
$grep 'login log' filelog.txt | grep -c '2017-08-30 :01'
456
这里是文件中的日志行,我想根据时间每小时计算一次(第二列):
2017-08-30 20:19:47 INFO com.java.JavaFile:123 - login log abcduser
【问题讨论】:
-
能否重写问题,并提供一些示例数据?我不知道你想达到什么目的。
-
谢谢,我用示例日志行更新了问题
-
所以你的第一个 grep 永远不会匹配?
-
您的
grep搜索login log,但这不是您的日志示例的一部分。你的意思是user login? -
谢谢,我更正了