2011-09-01 95 views
2

我試圖用awk從輸出文件中加起數字,但似乎awk並不理解逗號分隔數千。如何使awk在逗號用作數字組分隔符時正確添加

例如,在

foo 70.31 
foo 125.00 
foo 1,750.00 

回報

foos 196.31 

是什麼在AWK最好的/合適的方式來正確地添加這些時行駛

awk '{if($1=="foo") {SUM+=$2}}END{print "foos ",SUM}' 

回答

5
awk '{if($1=="foo") {gsub(",", "", $2); SUM+=$2}}END{print "foos ",SUM}' 

或者,如果你不想給揍$2

awk '{if($1=="foo") {TERM=$2; gsub(",", "", TERM); SUM+=TERM}}END{print "foos ",SUM}' 
+0

didnt記重挫。第一個很棒,thx – 4myle

相關問題