每十分钟计算一次方括号中的 ID 的 Bash 脚本

学习者

有这个日志文件

20180917084726:-
20180917085418:[111783178, 111557953, 111646835, 111413356, 111412662, 105618372, 111413557]
20180917115418:[111413432, 111633904, 111783198, 111792767, 111557948, 111413225, 111413281]
20180917105419:[111413432, 111633904, 111783198, 111792767, 111557948, 111413225, 111413281]
20180917085522:[111344871, 111394583, 111295547, 111379566, 111352520]
20180917090022:[111344871, 111394583, 111295547, 111379566, 111352520]

输入日志的格式为:

时间戳的格式为 YYYYMMDDhhmmss

我想知道如何编写一个脚本,为一天的每十分钟输出一行返回的唯一 ID 的计数

结果是这样的:

20180917084:0
20180917085:12
20180917115:7
20180917105:7
格伦杰克曼

awk:使用冒号或逗号作为字段分隔符。

awk -F '[,:]' '
    {
        key = substr($1,1,11)"0"
        count[key] += ($2 == "-" ? 0 : NF-1)
    } 
    END {
        PROCINFO["sorted_in"] = "@ind_num_asc"
        for (key in count) print key, count[key]
    }
' file
201809170840 0
201809170850 12
201809170900 5
201809171050 7
201809171150 7

要过滤今天的日期,您可以说:

gawk -F '[,:]' '
    BEGIN {today = strftimme("%Y%m%d", systime())}
    $0 ~ "^"today { key = ...

或者

awk -F '[,:]' -v "today=$(date "+%Y%m%d")" '
    $0 ~ "^"today { key = ...

或将现有的 awk 代码通过管道传输到 | grep "^$(date +%Y%m%d)"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何每十分钟执行一次python脚本操作

来自分类Dev

如何编写每10分钟自动运行一次的bash脚本?

来自分类Dev

Mac bash脚本-自动每2分钟按一次右箭头

来自分类Dev

每三天执行一次bash脚本

来自分类Dev

每三天执行一次bash脚本

来自分类Dev

每10秒检查一次网站的Bash脚本

来自分类Dev

bash脚本中的for循环

来自分类Dev

bash脚本中的[:缺少`]'

来自分类Dev

在bash脚本中回答是

来自分类Dev

BASH脚本中的`continue`

来自分类Dev

bash脚本中的if条件

来自分类Dev

bash脚本中的Coproc

来自分类Dev

bash脚本中的Noobie

来自分类Dev

在16.04中每5分钟执行一次php脚本时出现问题

来自分类Dev

编写每5分钟执行一次的python脚本

来自分类Dev

每5分钟在服务器上执行一次php脚本

来自分类Dev

php每1分钟执行一次crontab脚本

来自分类Dev

如何每10分钟运行一次脚本

来自分类Dev

自动执行Selenium脚本以每15分钟运行一次?

来自分类Dev

Cron突然每15分钟调用一次脚本

来自分类Dev

php每1分钟执行一次crontab脚本

来自分类Dev

Linux-只要用户登录,每5分钟运行一次脚本

来自分类Dev

设置为让脚本在每1分钟触发内仅每2分钟发出一次呼叫的模式。(Google App脚本)

来自分类Dev

有没有办法编写一个 Bash 脚本,每 X 分钟重复运行一次?

来自分类Dev

Crontab作业每5分钟运行一次bash别名

来自分类Dev

GNU较少的bash循环,每2分钟刷新一次

来自分类Dev

在新贵的.conf脚本中运行bash脚本

来自分类Dev

在Expect脚本中运行bash脚本

来自分类Dev

在bash脚本中运行powershell脚本