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


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教大家一個題,急!

小弟是新手,請教各位一個問題:
有file1和file2:
S1_C_ST_CESHI:/usr/zzq#cat file1
13911112222|10
13911113333|20
13911114444|30
13911115555|40
13911113333|10
13911117777|40
13911118888|60
13911118888|10
13911116666|50
13911119999|10

S1_C_ST_CESHI:/usr/zzq#cat file2
13911112222|45
13911116666|25
13911113333|45
13911118888|35
13911114444|75
13911116666|65
13911115555|15
13911113333|35
13911116666|35
13911119999|25

各位可以假設|前面的是手機號碼,|後面的是手機號碼對應的金額,現在要做的是把file1和file2合併起來,統計每個號碼對應的金額,如果其中有相同的號碼的話要計算出這一個號碼的所有金額。
  如13911113333|10
      13911113333|20
      13911113333|35
      13911113333|45
            totol is: 110

請教大家一個題,急!

awk -F '|' '{a[$1]+=$2}
END { for (i in a0) print i"\"a[i]}' file1 file2

有時間請看
http://phi.sinica.edu.tw/aspac/reports/94/94011/ch4.html

請教大家一個題,急!

waker大哥,你寫的語句實現了嗎?我怎麼實現不了啊?
小弟是awk,sed初學者,各位有這方面的好書向小弟推薦一下好吧,多謝!

請教大家一個題,急!

<<sed & awk>>

請教大家一個題,急!

呵呵,沒試,打錯幾個地方

[code]awk -F '|' '{a[$1]+=$2}
END { for (i in a) print i"|"a[i]}' file1 file2 [/code]

請教大家一個題,急!

xiaoqiang1115 和 ferwin是一個公司的嗎?怎麼問的問題一模一樣 :lol:  :lol:

請教大家一個題,急!

多謝版主,今天又多學到了一點 :em02:

請教大家一個題,急!

回 biary: 是的,我和她都是剛從大學畢業出來的新員工,以前沒接觸過SHELL,以後希望大家多多指教!



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