gpt4 book ai didi

bash - 查找字符串中的所有子字符串计数

转载 作者:行者123 更新时间:2023-11-29 09:43:44 27 4
gpt4 key购买 nike

我正在运行一个返回非常大字符串的命令。返回的字符串看起来像

"foofoofoofoo Verification Completed: 6 reported messages. foo foo foo Verification Completed: 0 reported messages.foofoofoofoofoofoofoo Verification Completed: 2 reported messages. foo foo foo"

我希望解析此输出并获取“验证已完成:”后返回的所有值的总和,在本例中为 8。

注意:foo 可以是任何输出 & Verification Completed #Reported Messages 可以在字符串输出中多次出现。

我正在考虑使用 awk/grep 来执行此操作。有什么建议么?我不是 unix/bash 的大佬。

最佳答案

使用 gnu awk:

awk '$1~/^[0-9]+$/{s+=$1} END{print s}' RS='Verification Completed:' file
8

编辑:根据您提供的输入:

awk '$1~/^[0-9]+$/{s+=$1} END{print s}' RS='Verification completed: ' file
54

关于bash - 查找字符串中的所有子字符串计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24127543/

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