我正在尝试使用两个sed命令替换 php 文件中的两个字符串,但找不到我错的地方。
想从字符串转换
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 和正则表达式方面的专家,所以放轻松好吗?