【发布时间】:2016-05-26 23:11:14
【问题描述】:
我一直在尝试使用 sed 从 PHP 文件中删除一段代码,它位于以下两个标签之间://istart 和 //iend。标签之间的代码,以及标签本身,应该被删除。这个想法是递归地做,所以我可以为几个文件做。
所以,我有这个正则表达式:/\/\/istart([\s\S]*?)\/\/iend/。
你可以在这里查看它的工作情况:https://regex101.com/r/sQ2bA0/2
但是,当我运行 sed 命令时,文件没有任何反应。我已经尝试了好几种方法,总是没有成功。
sed -i 's/istart([\s\S]*?)\/\/iend//g' test.phpsed -i '1s/\/\/istart([\s\S]*?)\/\/iend//' test.php
我做错了什么?
感谢您的帮助,谢谢!
【问题讨论】: