gpt4 book ai didi

linux - bash 查找带有整数的行直到下一个字符串

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:21 26 4
gpt4 key购买 nike

我正在处理一个日志文件,并寻找哪个进程组花费了太多时间。我每分钟都在运行脚本来检查以前的时间。我已经到了我得到如下输出的那一刻:

Group'xyz'
0
5
1
Group'test'
0
2
0
Group'stat'
0
Group'xyz'
0
0
1
0
1
0
1
2
1

我想对每个组的值求和,看看哪个组的执行时间太长。当我使用 sort -nr 时,它首先对字符串(组名)进行排序,然后对值进行排序。如何总结每组的这些值,然后打印哪个组花费了太多时间。 (例如,它应该打印 xyz 组执行时间最长。

最佳答案

这个 awk 单行代码应该可以帮助您:

awk 'NR==1{t=$0;next}/^Group/{print t,s;t=$0;s=0}{s+=$1}END{print t,s}' file

关于linux - bash 查找带有整数的行直到下一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53008748/

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