我想在與外殼和正則表達式的線來替換的字符串。正則表達式中的sed用於搜索與替換(無效引用)
例如,在文件configuration.php
我想和OK_REPLACED
更換TO_REPLACE
:
public $user = 'TO_REPLACE';
我試過這個命令:
cd ~/public_html; sed -i "s/^\public $user = *'[^']*'/\1OK_REPLACED'/g" configuration.php
,但我得到這個錯誤
sed: -e expression #1, char 39: invalid reference \1 on `s' command's RHS
我也試過這個,但沒有任何東西
sed -i "s/^\(public \$user = *')[^']*'/\1OK_REPLACED'/g" configuration.php
你好謝謝 可否請你讓我一個例子嗎? 我嘗試了幾種可能性,但沒有什麼:( – amorino
我會做這樣的事情:sed的 「S/\(PUBLIC \ $ USER = '\)[^'] * \(\)/ \ 1OK_REPLACED \ 2/g的」 – shooper