我一直在使用SED(Bash shell)轉義轉義單引號的問題。sed單引號
我需要
$cfg['Servers'][$i]['password'] = '';
到
$cfg['Servers'][$i]['password'] = 'mypassword';
我已經試過是:
sed -i "s/$cfg['Servers'][$i]['password'] = '';/$cfg['Servers'][$i]['password'] = '$rootpassword';/g" /usr/share/phpmyadmin/libraries/config.default.bak
這最終真正混雜行。
$cfg['Servers'][$i]['password['Servers'][]['passsword'] = 'mypassword'
我試過'\''來逃避單引號,我認爲一切都在陽光下,但不能在那裏得到它。
任何人都可以指出我可能的明顯錯誤嗎?
謝謝。
這是唯一帶有````的行嗎?如果是這樣,就匹配。另外,爲extended-regex添加`-r`標誌。這將解決很多問題。 – 2011-12-14 19:50:55
請注意其他文字 - '$`,`[`,`]` – 2011-12-14 19:53:58