总结一个像这样的文件
{{1}}
基于查询名字和545 + 666 + 333
请帮帮我
答案 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
或没有gsub
和for loop
:
awk -v RS=, -v FS='": "|", "' '/firstName/{sum=sum+$2;} END{print sum}' inputfile
1544