|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
跪求如何用SHELL寫如下腳本!!!1
有如下文本文件:
A B C D E
12 1 1 50 52
12 1 2 0 0
12 2 1 52 53
12 2 2 1 1
12 3 1 16 16
12 3 2 0 0
13 1 1 37 37
13 1 2 6 6
13 2 1 14 14
13 2 2 0 0
13 3 1 5 5
13 3 2 0 0
14 1 1 19 19
14 1 2 1 1
14 2 1 19 21
14 2 2 0 0
14 3 1 18 22
14 3 2 0 0
16 1 1 41 42
16 1 2 0 0
16 2 1 26 26
16 2 2 0 0
17 1 1 27 28
17 1 2 1 1
17 2 1 21 21
17 2 2 0 0
17 3 1 19 21
17 3 2 1 1
想等到的結果是:如果A數值列相同,則B,C,D,E列相加如:
A B C D E
12 12 12 119 121
13 * * * * |
跪求如何用SHELL寫如下腳本!!!1
這個好像是數據庫干的活 |
跪求如何用SHELL寫如下腳本!!!1
awk 'BEGIN{print "A B C D E F"}/[0-9]/{A[$1]=$1;B[$1]+=$2;C[$1]+=$3;D[$1]+=$4;E[$1]+=$5}END{for(i in A)print A[i], B[i],C[i],D[i],E[i]}' file |
跪求如何用SHELL寫如下腳本!!!1
替樓上的瘦瘦身 ;)
[code]
awk 'NR==1;NR>=2{A[$1]=$1;B[$1]+=$2;C[$1]+=$3;D[$1]+=$4;E[$1]+=$5}END{for(i in A)print A[i],B[i],C[i],D[i],E[i]}' file[/code] |
| |