藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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]



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com