推 Adama: python 04/03 23:41
推 rickieyang: awk 'BEGIN{sum=0} 04/04 02:33
→ rickieyang: /s$/{sum+=substr($1,1,length($1-1))} 04/04 02:34
→ rickieyang: /m$/{sum+=substr($1,1,length($1-1))*60} 04/04 02:34
→ rickieyang: /h$/{sum+=substr($1,1,length($1-1))*3600} 04/04 02:34
→ rickieyang: END{print sum" secs"}' filename 04/04 02:35
推 rickieyang: 試跑五萬筆 real0m0.110s, user0m0.104s, sys0m0.003s 04/04 02:49
→ kenduest: perfect code 04/04 03:10
推 lc85301: 我大概會用python 去處理lol 04/04 10:25
推 kira925: ruby直接加XD 04/04 10:32
推 kenduest: 我有回應一段Python寫法文章但是要跑比較久,刪文了 04/04 10:44
推 kenduest: 沒有最佳化,慢。不過 python 處理字串上這類向來都不會 04/04 10:49
→ kenduest: 贏 perl or awk 就是,因為非 python 專長 04/04 10:49
→ nashsai: 感謝各位 我研究看看 04/04 15:46
→ kenduest: 我那 code 寫不好,因為當初我認為可能有極巨大數值 04/04 16:50
→ kenduest: 其實程式碼後續改一下用一般 float 方式記錄計算就好XD 04/04 16:51
推 abelyang: for i in `cat your_file`;do echo $i | 04/14 15:11
→ abelyang: sed -e 's/m$/*60/g' -e 's/h$/*3600/g' \ 04/14 15:11
→ abelyang: ;done |paste -sd + |bc 04/14 15:12
→ abelyang: sed 中少了 -e 's/s$//g' 04/14 15:14
→ rickieyang: 為什麼 sed 都要加 g ? 04/16 04:45