我是shell脚本的新手,我需要找到一个使用shell脚本出现在特定字符串之后的值并进行求和。
在我的用例中,我需要从日志文件中找到特定的字符串。
现在,我有两种情况。
场景1:" abc"出现为单个值,即" attribute_1_abc"之后,其值为None或任何整数值。
情景2:" abc"出现在列表中,即abc':{' 122':0,' 80':1,70':3} 在这种情况下,我需要从列表中取值,即来自' 122', 1来自' 80'等等。
以下是为一次记录处理生成的日志的一部分,我们在日志文件中有多个这样的记录。
None, 'some_value': None}}},'data': {'metrics': {'attribute_1_abc': 12, 'attribute_2_abc': 0, 'abc': {'122': 0, '80': 1, '72': 2}, 'attribute_3_abc': None}}}
预期输出:
sum(abc)=' attribute_1_abc'的值+' attribute_2_abc' +' attribute_3_abc' + sum(abc_list) = 12 + 0 +无+ 3 = 15
其中sum(abc_list)= 0 + 1 + 2 = 3