亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: awk 求和指教 [打印本頁]

作者: zhaolianghz    時間: 2016-04-26 10:56
標題: awk 求和指教
本帖最后由 zhaolianghz 于 2016-04-26 11:01 編輯

[root@shell ~]# cat test3
a 200 123
a 12 32
a 32 3
b 1200 aaa
b 1 22
b 22 22
c 333 333
d 222 333

對第2行進行求和

awk '{num[$1]+=$2} END{for(i in num) print i,num} ' test3

看了半天不明白這段話的含義,求解釋

另外如果要對第三列也進行求和,輸出第1,2,3列,該如何寫呢


作者: jason680    時間: 2016-04-26 11:49
本帖最后由 jason680 于 2016-04-26 11:52 編輯

回復 1# zhaolianghz

http://72891.cn/thread-2309494-1-1.html

$ awk '{a[$1]+=$2;b[$1]+=$3}END{for(n in a)print n,a[n],b[n]}' test3
a 244 158
b 1223 44
c 333 333
d 222 333

$ cat test3
a 200 123                 # a[$1]+=$2 => a["a"]+=200 => a["a"]=200, b["a"]=123
a 12 32                     # a["a"]=212 (200+12), b["a"]=155 (123+32)
a 32 3                       # a["a"]=245 (212+32), b["a"]=158 (155+3)
b 1200 aaa                # a["b"]=1200, b["b"]=0  (aaa convert to number 0)
b 1 22                       # ....
b 22 22
c 333 333                  # a["c"]=333, b["c"]=333
d 222 333                  # a["d"]=222, b["d"]=333

   
作者: fh21_xuejinlian    時間: 2016-04-26 11:52
awk '{a[$1]=a[$1]+$2;b[$1]+=$3}END{for(i in a)print i,a[i],b[i]}' file
作者: zhaolianghz    時間: 2016-04-26 14:01
回復 2# jason680

謝謝

   




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2