可以使用查询在awk中求和吗?

时间:2017-02-26 23:04:10

标签: awk

总结一个像这样的文件

{{1}}

基于查询名字和545 + 666 + 333

请帮帮我

2 个答案:

答案 0 :(得分:1)

@victorhernandezzero:@try:

awk '{for(i=1;i<=NF;i++){if($i ~ /firstName/){gsub(/"|,/,"",$(i+1));SUM+=$(i+1)}}} END{print "SUM = "SUM}'  Input_file
SUM = 1544

答案 1 :(得分:1)

以下内容未使用for loop和部分gsubs

awk -v RS=, -v FS=: '/firstName/{gsub(/"/,"",$2);sum=sum+$2} END{print sum}' inputfile
1544

或没有gsubfor loop

awk -v RS=, -v FS='": "|",   "' '/firstName/{sum=sum+$2;} END{print sum}' inputfile
1544