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 に答える