我正在使用命令行和 sed。我需要一个命令来递归地从多个文件中删除。
我留下了如下评论:
<!--String 1 -->
Code to delete goes here
<!--String 2 -->
因此我需要删除当前目录及以下所有文件中的字符串 1,以及字符串 2 和字符串 2 之间的文本。
非常感谢任何帮助:)
最佳答案
只需使用地址:
sed -e '/<!--String 1 -->/,/<!--String 2 -->/d'
更新:要对路径下的文件递归应用sed
命令,可以使用find
:
find /path/to/directory -type f -exec sed -e '/<!--String 1 -->/,/<!--String 2 -->/d' {} \;
关于linux - 查找 "string1"并删除它和 "string2"之间的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16297932/