2015-05-12 79 views
-1

我需要將語句1更改爲語句2在Perl中,但它不工作。Perl語句更改文件中的值不能正常工作

statement 1 = label for ='answerone' 
statement 2 = suspense 

使用下面的語句,但它不工作:

perl -pi -e 's/<label for ='answerone'> /suspense/' /home/apanikar/public_html/tests/sub1/chp1/l1/q2.php 
+0

什麼'<>'和額外的空間,在正則表達式做什麼?你必須逃避撇號。 – Biffen

回答

0

你並不需要包括<>符號。

perl -i -pe "s/\blabel for ='answerone'/suspense/g" file 

我認爲這將是,

perl -i -pe "s/\\blabel for ='answerone'/suspense/g" file 

OR

perl -i -pe 's/\blabel for ='"'answerone'/suspense/g" file 
+0

@Klas爲什麼你逃避'l'? –

+0

我正在刪除b,沒有看到反斜槓。錯誤的編輯(我的錯)。 –

+0

謝謝Avinash和Klas - 它成功地運行了! – user2641435