【发布时间】:2017-04-25 13:24:10
【问题描述】:
我想写一个脚本来执行命令
cat file.txt | grep -c 'HH:MM' [此处 HH:MM 为 00:00 至 23:59]
以及想要以某种格式保存在文件中的任何输出
00:00 - 2134
00:01 - 3127
.
.
.
.
23:59 - 1298
提前致谢。
【问题讨论】:
-
你的问题是什么?
-
类似
grep -Eo "[0-2][0-9]:[0-5][0-9]" | sort | uniq -c? -
我的服务器中有一个文件,其中请求来自移动设备并且数量很大(例如每分钟超过 100 个请求)。我想获得请求的计数,以便我可以计算出请求高的时间。所以当我执行
cat file.txt | grep -c '10:30'时,它会在 10:30 给出消息计数。同样会得到 00:00, 00:01, 00:02 ..... ..... ...23:59。 -
流过的消息还包括IP、描述和时间。这就是为什么我想随着时间的推移过滤掉。并希望将所有计数存储在由脚本相对于时间创建的单独文件中。例如 00:00 - 计数 a,00:01 - 计数 b,像这样。希望这个解释有一些清晰的观点
-
我得到了解决方案。谢谢@WalterA。您的命令行在一些修改后工作