2013-09-08 8 views
0

Я пытаюсь заменить все Strin $ PHP_SELF на $ _SERVER [ 'PHP_SELF'] в файлах index.php ... Но мне кажется, что мой синтаксис вонг:Использование sed (linux)?

sed -i 's/\$PHP_SELF/\$_SERVER\[\'PHP_SELF\'\]/g' index.php 

Любая идея, пожалуйста? Thanks

ответ

0
sed -i .bak "s/\\\$PHP_SELF/\$_SERVER['PHP_SELF']/g" index.php 
+0

С удалением «.bak» это работает, спасибо! :-) – user2670167

+0

@ user2670167, моя версия 'sed' требует, чтобы' -i' сопровождалось расширением для добавления в файл перед его заменой. Я полагаю, что другие 'sed' разные. – rid

+0

Я использовал рекурсивную команду, но, к сожалению, она удаляет только '$ PHP_SELF': - (( Теперь я пытаюсь вернуть ее, но безуспешно:' cd/home/trente/public_html/includes && find. -type f -print0 | xargs -0 perl -i.php -pe "s /, \) \) \ \ {/, \ $ _ SERVER ['PHP_SELF'])) {/ g" ' – user2670167

Смежные вопросы