2013-05-31 6 views
2

Мне нужно заменить экземпляры фразы include ('file.php') на чтение require ('file.php') Я попытался использовать следующий скрипт, но безрезультатно. Это потому, что у него есть цитаты? Другая причина? Постскриптум OSX 10.7.5Mac perl скрипт для замены рекурсивного текста

/usr/bin/perl -p -i -e "s/include('file.php')/require('file.php')/g" *.php 

ответ

5

Нет. Это потому, что скобки являются метасимволами, они группируются. Вам нужно избегать их с обратной косой чертой. Или проще, пусть perl сделать это с quotemeta функции (также \Q):

/usr/bin/perl -p -i -e "s/\Qinclude('file.php')/require('file.php')/g" *.php 
Смежные вопросы