[問題] 文字批次取代的問題!!非典型問題

看板Programming作者 (J熊)時間10年前 (2015/01/27 22:56), 10年前編輯推噓3(3018)
留言21則, 4人參與, 最新討論串1/1
目前遇到問題可能有幾百筆 檔案是txt文字檔 裡面內容有好多筆... 大明有限公司 金額:$100萬 手續費:$30.00 阿昌證券有限公司 金額:600萬 手續費:$140.00 勝利營造有限公司 金額:3000萬 手續費:$1000.00 ....以下略 格式如上 我只想要把匯費通通改成0元 要怎樣用簡單選取功能把上面手續費通通都取代成 手續費$0.00 以往的取代功能 例如通通手續費:$30.00 這樣我知道可以輕鬆取代成手續費:$0.00 問題在我每筆金額都不一樣= = 作業環境是老XP 受限制電腦並沒有WORD可使用 但CMD都可以跑沒問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.65.126 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1422370602.A.DC9.html

01/27 23:01, , 1F
你是要寫程式處理嗎? 還是?
01/27 23:01, 1F

01/27 23:01, , 2F
這問題用簡單的regex就可以解決
01/27 23:01, 2F

01/27 23:02, , 3F
我的話會裝個notepad++用regex取代功能
01/27 23:02, 3F

01/27 23:02, , 4F
regex就下"\$.*$",取代成"$0.00"
01/27 23:02, 4F

01/27 23:03, , 5F
說錯...用"手續費:.*$"去取代
01/27 23:03, 5F

01/27 23:11, , 6F
沒有太多概念耶 怕公司電腦不能裝這些
01/27 23:11, 6F

01/27 23:12, , 7F
notepad++家裡已下載 語法就這麼短嗎?
01/27 23:12, 7F

01/27 23:21, , 8F
已下載 我是把TXT檔拉進notepad++
01/27 23:21, 8F

01/27 23:21, , 9F
然後他工具列有個取代功能好像就可以
01/27 23:21, 9F

01/27 23:24, , 10F
但怕公司不能裝 有辦法一個EXE檔
01/27 23:24, 10F

01/27 23:24, , 11F
丟進去後 RUN就能幫我全改好嗎
01/27 23:24, 11F

01/27 23:25, , 12F
很感謝mars大幫忙 讓我知道這種方法!
01/27 23:25, 12F

01/27 23:32, , 13F
等等好像有盲點= = 可以全部找尋到
01/27 23:32, 13F

01/27 23:33, , 14F
但是取代時 他是重疊上去..
01/27 23:33, 14F

01/28 10:57, , 15F
他那已經最簡單了 不然你要用sed喔
01/28 10:57, 15F
喔喔 可是問題在我用"手續費:.*$"搜尋時 選 "循環"&"用類型表示" 都可以搜尋到手續費:$10.00 手續費:$150.00....以下略 但是我取代打上"手續費:$0.00"取代時 上述這些都會變成 手續費:手續費:$10.00.00 手續費:手續費:$150.00.00 就變成只是頭尾插進去而已.... 但是我如果打上"手續費:0.00"取代時 就沒這些問題 我在想是因為內建"$" 是有定義的一種符號而導致這樣 所以後來我只能先用手續費:0.00先取代後再用"一般搜尋"手續費:0.00 然後再用手續費:$0.00取代 這樣就等於要兩個步驟頗奇怪的= = ※ 編輯: jbear79810 (1.163.65.126), 01/28/2015 23:08:22

01/28 23:16, , 16F
然後嘗試結果 取代如果$用全型
01/28 23:16, 16F

01/28 23:16, , 17F
或$ 0.00 $跟0間有空格才能正常取代..
01/28 23:16, 17F

01/29 00:18, , 18F
我忘了$0是notepad++比對到的字
01/29 00:18, 18F

01/29 00:18, , 19F
notepad++會把$0替換成搜尋到的整串文
01/29 00:18, 19F

01/29 00:18, , 20F
字,所以要在$前面加一個\
01/29 00:18, 20F

02/04 20:03, , 21F
不用excel嗎 XD
02/04 20:03, 21F
文章代碼(AID): #1KnwSgt9 (Programming)
文章代碼(AID): #1KnwSgt9 (Programming)