2017-09-01 57 views
0

我有一個包含多個html文件的文件夾。在每個文件中都有一個字符串'replacethistext',我需要從txt文件中的列表中替換它。在.txt文件的列表中查找並替換多個文件

html1.    textline1 
    html2     textline2 
    html3 etc    textline3 

必須有一些應用程序要做到這一點,但所有的找到一個替代的工具我都不會從列表中加載,但將替換字符串使用相同的文字...

+0

傑斐遜,歡迎來到SO。這可能不是獲得軟件建議的正確論壇。這裏的答案傾向於關注如何使您已掌握的工具能夠滿足您的特定需求。大多數人都來這裏尋求幫助寫自己的節目,而不是找到其他人。這就是說,如果你告訴我們你有什麼工具(操作系統,編程接口),你的問題會更好。如果這不是你想要去的方向,我可以在高級用戶堆棧交換中嘗試這個問題。 –

+0

那我每天都會接受命令行指令。 – jefferson

+0

在這種情況下,我會建議在您的問題中添加cmd標籤(假設您的操作系統是Windows)。然而,在你做這件事之前,我會花一點時間嘗試自己編寫一個cmd行解決方案,然後更新你的問題以包含你所嘗試的。如果你這樣做,你很有可能獲得快速解決方案。如果你不這樣做,那麼你很可能會因爲不是一個代碼寫作服務而有很大的風險,並且你的帖子很可能會被關閉。 –

回答

0

人們很容易我打開的項目使用msr.exetools目錄:https://github.com/qualiu/msr與您的系統類型(Windows/Cygwin/CentOS/Ubuntu/Fedora)和位s(32/64)版本。

對於你的情況,你可能需要一個循環,如:

  • Windows中,如果在命令窗口中運行:使用msr.exe(64位)或msr-Win32.exe(32位)

    for /L %k in (1,1,3) do msr -p my-file-%k.html -x "replacethistext" -o "textline%k" -R

  • Windows中,如果在批處理運行(* .bat)文件:使用%%k以外%k

    for /L %%k in (1,1,3) do msr -p my-file-%%k.html -x "replacethistext" -o "textline%%k" -R

  • Linux操作系統:Cygwin的/ CentOS的/ Ubuntu的/ Fedora的:使用msr.cygwinmsr.gcc48(64位)或msr-i386.gcc48(32位)

    for ((k = 1; k <= 3; k++)); do msr -p my-file-$k.html -x "replacethistext" -o "textline$k" -R ; done