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
我需要替換短語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
不是。這是因爲括號是元字符,它們會分組。你需要用反斜槓來轉義它們。或者更簡單,讓perl
與quotemeta
功能(也\Q
)做到這一點:
/usr/bin/perl -p -i -e "s/\Qinclude('file.php')/require('file.php')/g" *.php