gpt4 book ai didi

linux - 如何对一系列输入运行 grep 命令?

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:12 25 4
gpt4 key购买 nike

我需要以下 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 "yourstring" filelog.txt |
grep -Eo "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}" | sort | uniq -c

关于linux - 如何对一系列输入运行 grep 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45969677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com