【发布时间】:2021-10-07 22:06:10
【问题描述】:
以下 grep 命令为我提供了从 7 月 1 日到 7 月 31 日上午 8 点到下午 4 点之间的请求数。
zgrep -E "[01\-31]/Jul/2021:[08\-16]" localhost_access.log* | wc -l
我不想收到当月的所有请求,而是每天的请求。我当然可以输入命令 31 次,但这很乏味。有没有办法将每天的请求显示在另一个下方,以便我得到以下结果(理想情况下按数字排序),例如
543
432
321
等等
怎么做?
【问题讨论】:
-
您的正则表达式实际上不起作用 - 请参阅 What is the difference between square brackets and parentheses in a regex?
-
第一个无关紧要,第二个范围是
(0[8-9])|(1[0-6])。 -
@bryan 您的正则表达式错误,它读取文件 31 次(而不是一次)。
-
@Bohemian 唯一的答案是错误的,但已被接受,我们无法添加其他答案。完全清楚作者想要什么,因此不需要任何调试。结束这个问题根本没有帮助:-(