2013-05-31 30 views
2

我需要替换短语include('file.php')的实例来读取require('file.php') 我试过使用以下脚本,但无济于事。是因为它有引号吗?其他一些原因?附: OSX 10.7.5用于递归文本替换的Mac perl脚本

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

回答

5

不是。这是因为括号是元字符,它们会分组。你需要用反斜杠来转义它们。或者更简单,让perlquotemeta功能(也\Q)做到这一点:

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