我正在尝试运行一个脚本来替换很多.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"
我似乎无法正常逃脱它。我错过了什么?
答案 0 :(得分: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" {} \;