我對shell腳本有一個非常基本的理解,但是我需要做的事情需要更復雜的命令。在多個目錄中查找並替換多個文件的html代碼
對於一項任務,我需要在我的服務器上的index.html文件中查找並替換html代碼。這些文件位於多個具有一致命名約定的目錄中。 ([字母] [3位數字])請參閱下面的示例。
files: index.html
path: /www/mysite/board/today/[rsh][0-9]/
string to find: (div id="id")[code](/div)<--#include="(path)"-->(div id="id")[more code](/div)
string to replace with: (div id="id")<--include="(path)"-->(/div)
我希望你不要介意僞正則表達式。包含我的目標index.html文件的文件夾看起來類似於r099,s017,h123。並且足以說明,我試圖替換的html代碼相對較長,但它仍然只是一個字符串。
第二個任務與第一個任務類似,只有文件名也會更改。
files: [rsh][0-9].html
path: www/mysite/person/[0-9]/[0-9]/[0-9]/card/2011/
string: (div id="id")[code](/div)<--include="(path)"-->(div id="id")[more code](/div)
string to replace with: (div id="id")<--include="(path)"-->(/div)
我見過的其他例子在SO和在網上簡單地展示腳本修改一個目錄下的文件找到&替換字符串沒有任何特殊字符的其他地方,但我還沒有看到類似的例子到我正在嘗試做的事情。
任何援助將不勝感激。
謝謝。