我对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和在网上简单地展示脚本修改一个目录下的文件找到&替换字符串没有任何特殊字符的其他地方,但我还没有看到类似的例子到我正在尝试做的事情。
任何援助将不胜感激。
谢谢。