Php 如何在linux命令行中替换以下内容
如何在linux命令行中替换以下内容Php 如何在linux命令行中替换以下内容,php,html,linux,Php,Html,Linux,如何在linux命令行中替换以下内容 <link rel="pear-icon" sizes="100" href="../../pear.png" /> 我想把…替换掉,使之成为 <link rel="pear-icon" sizes="100" href="pear.png" /> 因为在我的链接中有很多../..,我如何对包含此../.的所有文件进行批量preg replace和recursive/ 谢谢 像这样的事情应该可以做到: find . -na
<link rel="pear-icon" sizes="100" href="../../pear.png" />
我想把…替换掉,使之成为
<link rel="pear-icon" sizes="100" href="pear.png" />
因为在我的链接中有很多../..,我如何对包含此../.的所有文件进行批量preg replace和recursive/
谢谢 像这样的事情应该可以做到:
find . -name "*.php" -print | xargs sed -i 's/"\.\.\/\.\.\/pear\.png/"pear\.png/g'
不过,请先在1个文件上尝试。。。我自己没有测试过这个我有很多文件包含../。/,它不仅是pear,还有更通用的吗method@RichardBernards您应该交换sed参数的顺序,您的示例与OPs问题完全相反。@Baokychen您只需要删除这两个
pear\.png
@baldrs No!!!!然后,它将每次出现的“../../
替换为”
,这不是same@RichardBernards但是他想摆脱。/../