我使用的文件檔是Notepad++
"A"文件我編輯的內容是
aa=蘋果
bb=葡萄
cc=柳丁
dd=檸檬
ee=奇異果
"B"文件內有許多文字,我希望能夠有軟體或是程式
可以自動幫我把 "B" 文件內的aa、bb、cc...取代掉
我能透過只編輯 "A" 就進行 "B" 文件的『文字取代』
我有搜尋到Word好像有個叫做VBA大量取代的功能
但我使用的是Notepad++,交叉使用後無法取代且取代後會出現亂碼
也有使用錄製巨集,但這樣在編輯上又會產生很大的困難
所以希望能有可以軟體高手幫忙解惑
無論是免費或是付費均可,感謝大家的協助與幫忙,致上最高的感謝
slash410 worte:非常感謝樓上兩位大大的回覆
用shell script...(恕刪)alex1973 worte:
sed 就是完全做這...(恕刪)
我有稍微查了一下兩位大大所說的軟體
要達到我說的情況,可能是需要完全重頭開始學
是否有比較接近我說的情況的實際教學或是網站
我可以從中學習並修改,最後達到我自己想要的結果
或是有大大能夠收費幫我製作也OK
因為我使用它是要拿來翻譯專有名詞的
也需要提供給其他人能夠使用
軒軒小品 wrote:
我有搜尋到Word好像有個叫做VBA大量取代的功能
但我使用的是Notepad++,交叉使用後無法取代且取代後會出現亂碼
也有使用錄製巨集,但這樣在編輯上又會產生很大的困難
要搜 Search and Replace 這類的軟體
這兩個可以 多規多檔, 比較好用..
Replace Studio Business Edition
http://www.funduc.com/replace_studio_be.htm
TextCrawler
https://www.digitalvolcano.co.uk/tcscreenshots.html
slash410 wrote:
用shell script很容易就能做到...(恕刪)
script 真的很簡單,大概像這樣


一、建立一個replace.vbs (副檔名vbs,檔名可自訂)
二、1.txt(內容只能一組,檔名可自訂)
三、2.txt 要搜尋取代的檔案(檔名可自訂)
四、測試方式在命令提示字元(cmd)
輸入 cscript replace.vbs 1.txt 2.txt
此範例只能取代1個文字,多組請自行加迴圈改寫
"Scripting.FileSystemObject" 也可以在excel vba使用,寫法相同
'===replace.vbs 程式碼==================================
File_1=Wscript.Arguments(0)
File_2=Wscript.Arguments(1)
Set FS=CreateObject("Scripting.FileSystemObject")
Set Temp=FS.OpenTextFile(File_1, 1)
Re=Temp.ReadAll
Temp.Close
Set Temp=FS.OpenTextFile(File_2, 1)
Old_txt=Temp.ReadAll
Temp.Close
New_txt=Replace(Old_txt,split(re,"=")(0),split(re,"=")(1))
if New_txt=Old_txt then
Wscript.echo "no change"
else
Set Temp=FS.OpenTextFile(File_2, 2)
Temp.WriteLine New_txt
Temp.Close
Wscript.echo split(re,"=")(0) & "=>" & split(re,"=")(1)
end if
'========================================
內文搜尋
X






























































































