Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在linux命令行中替换以下内容_Php_Html_Linux - Fatal编程技术网

Php 如何在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

如何在linux命令行中替换以下内容

<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但是他想摆脱
。/../