Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用查询在awk中求和?_Awk - Fatal编程技术网

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

是否可以使用查询在awk中求和?,awk,Awk,对这样的文件求和 "gddgdg": "John", "firstName": "545", "dgdfg": "John", "lastName": "Smith", "sgsddg": "John", "firstName": "666", "firstName": "333", "sdfdf": "John", "sffdsf": "John", 基于查询名和545+666+333 请帮助我@victorhernandezzero:@试试: awk '

对这样的文件求和

    "gddgdg": "John", "firstName": "545",   "dgdfg": "John",
 "lastName": "Smith",   "sgsddg": "John",   "firstName": "666",
   "firstName": "333",   "sdfdf": "John",   "sffdsf": "John",
基于查询名和545+666+333


请帮助我

@victorhernandezzero:@试试:

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

awk'{for(i=1;i以下不使用
for循环
和一些
gsub

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