0

我正在尝试在所有文件中替换字符串$PHP_SELF。我已经运行了这个命令,但它只是删除了字符串并且什么都不替换:$_SERVER['PHP_SELF']php

cd /home/rg/public_html && find . -type f -print0 | xargs -0 perl -i.php -pe "s/\\\$PHP_SELF/\$_SERVER['PHP_SELF']/g"

有任何想法吗?

4

1 回答 1

0

只需使用 gnu sed/grep/xargs,例如:

$ cd /home/rg/publick_html
$ find . | grep "[.]php$" | xargs sed -e 's/\$PHP_SELF/\$_SERVER\['PHP_SELF'\]/g'  -i

还:

find . -type f -name "*.php" | xargs sed -e 's/\$PHP_SELF/\$_SERVER\['PHP_SELF'\]/g'  -i

谢谢@Utopik

祝你好运~

于 2013-09-08T09:11:08.190 回答