2 つのsedコマンドを使用して php ファイル内の 2 つの文字列を置き換えようとしていますが、どこが間違っているのかわかりません。
文字列から変換したい
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 と正規表現の専門家ではありません。