【发布时间】:2013-10-06 14:20:02
【问题描述】:
我正在尝试使用正则表达式命令替换所有 php 文件中的路径,但它没有按预期工作!
我想用$_SERVER['DOCUMENT_ROOT'] . '替换'/home/example/public_html
我在 ssh 中使用以下命令:
find /var/www/advertise/ -name '*.php' -type f -exec sed -i 's/\'\/home\/example\/public_html/\$\_SERVER\[\'DOCUMENT\_ROOT\'\]\ \.\ \'/g' {} \;
当我输入命令并按回车键时,> 符号如下:
>
>
> .. 以此类推,我一直按回车键来执行命令。
如下命令完美运行(用于将home/example/public_html 替换为var/www):
find /var/www/advertise/ -name '*.php' -type f -exec sed -i 's/home\/example\/public_html/var\/www/g' {} \;
【问题讨论】:
标签: regex linux shell ssh replace