是否可以使用查询在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