我試圖用兩個sed命令替換php文件中的兩個字符串,找不到我錯在哪裏。sed:無法解決這個正則表達式
想從字符串
setlocale(LC_ALL, $_COOKIE['lang']);
和
putenv("LANGUAGE=".$_COOKIE['lang']);
的字符串變換
setlocale(LC_ALL, $_COOKIE['lang'].'.utf8');
和
putenv("LANGUAGE=".$_COOKIE['lang'].'.utf8');
到目前爲止,我得出以下但不工作
sed -i "s/setlocale\(LC_ALL, \$_COOKIE\['lang'\]\);.*$/setlocale\(LC_ALL, \$_COOKIE\['lang'\]\.'\.utf-8'\)\;/" file.php
sed -i "s/putenv\('LANGUAGE='\.\$_COOKIE\['lang'\]\);.*$/putenv\('LANGUAGE='\.\$_COOKIE\['lang'\]\.'\.utf-8'\)\;/" file.php
我絕對不在 sed和正則表達式的專家,這樣下去容易對我好嗎?
這也工作,併爲每個字符串,謝謝。 – TechNyquist