find“string1”并删除它和“string2”

我正在使用命令行sed。 我需要一个命令recursion地从多个文件中删除。

我留下了如下评论:

<!--String 1 --> Code to delete goes here <!--String 2 --> 

所以我需要在当前目录和下面的所有文件中删除string1,中间的文本和string2。

将不胜感激任何帮助:)

只需使用地址:

 sed -e '/<!--String 1 -->/,/<!--String 2 -->/d' 

更新:要递归地将sed命令应用于路径下的文件,可以使用find

 find /path/to/directory -type f -exec sed -e '/<!--String 1 -->/,/<!--String 2 -->/d' {} \;