0

多くの .php ファイルのコードのセクションを置き換えるスクリプトを実行しようとしています。私は交換する必要があります:

`popupOpen(\'/home/open.php?c='.urlencode($row['id']).'&s=\', 650, 600)` 

これとともに:

`popupOpen(\'/home/open.php?c='.urlencode($row['id']).'&s=\', 1024, 750)`

私が使用しているコマンドは次のとおりです。

find . -name "index.php" -print | xargs sed -i "s/popupOpen(\\\'\/home\/open.php?c='.urlencode\($row\['id']\).'\&s=\\\', 650, 600)/popupOpen(\\\'\/home\/open.php?c='.urlencode\($row\['id']\).'\&s=\\\', 1024, 750)/g"

私はそれを適切に逃れることができないようです。私は何が欠けていますか?

4

1 に答える 1

0

あなたはなしで行うことができますxargs

find .name "index.php" -exec sed -i '' sed "whatever" {} \;

この場合、これはうまくいくと思います:

find . -name "index.php" -exec sed "s|popupOpen(\\\\'/home/open\.php\?c=\'\.urlencode(\\\$row\[\'id\'\])\.\'&s=\\\\', 650, 600)|popupOpen(\\\\'/home/open\.php\?c=\'\.urlencode(\\\$row\[\'id\'\])\.\'\&s=\\\\', 1024, 750)|g" {} \;
于 2013-04-13T05:39:11.820 に答える