[問題] 這樣的需求得要自己寫程式嗎?

看板Programming作者 (期待2008!)時間16年前 (2007/09/26 18:19), 編輯推噓7(704)
留言11則, 6人參與, 最新討論串1/17 (看更多)
有一個2MB多的Unicode純文字檔,當中有很多重覆的字串"1"、"2"、"3"..."200", 如果想將"85"之後的字串其數值都+1,也就是處理後"1"~"84"不變,"85"變"86"、 "86"變"87"...."200"變"201",那麼這有什麼現成的Editor可以使用嗎?還是非得 自己寫個程式來處理?如果只能自己寫的話,各位板友建議用哪一種語言寫,對 初學者來說比較容易?處理速度又以哪一種語言最快呢?還是速度都差不多? 謝謝大家的指導! -- 英語教學He had to wear sunglasses because of the glare of the pair. 因為情侶耀眼,他只好戴墨鏡。 glare n. 刺眼的強光 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.168.58

09/26 18:30, , 1F
2MB而已 眼睛還沒眨一下就跑完了= =
09/26 18:30, 1F

09/26 18:31, , 2F
我推薦Python
09/26 18:31, 2F

09/26 18:31, , 3F
只用一次的程式當然是開發速度重要
09/26 18:31, 3F

09/26 19:50, , 4F
用NotePad執行取代才一個就要數分鐘了耶!
09/26 19:50, 4F

09/26 20:25, , 5F
不知道unicode字串可以用regex麼
09/26 20:25, 5F

09/26 20:25, , 6F
(8[56789]|9\d|\d\d\d) 應該是這樣吧
09/26 20:25, 6F

09/26 20:25, , 7F
不過regex好像沒辦法做+1的動作
09/26 20:25, 7F

09/27 01:31, , 8F
用 perl , m/85\G/ ; s/(\d+)/$1+1/e
09/27 01:31, 8F

09/27 01:40, , 9F
好像是這樣? @@
09/27 01:40, 9F

09/27 02:28, , 10F
EXCEL..
09/27 02:28, 10F

09/28 14:33, , 11F
perl -pe 's/(\d+)/($1>84?$1+1:$1)/eg;'
09/28 14:33, 11F
文章代碼(AID): #16-Z8rS4 (Programming)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 17 篇):
文章代碼(AID): #16-Z8rS4 (Programming)