我正在嘗試修改腳本以使其在aix服務器中工作。這些腳本必須替換一個包含模式的行,並使用相同的模式添加更多信息。 按照我剛纔的問題here:在Unix中替換行的sed命令
我想更換其中包含模式CASIOPEA_STORE_BDD_PWD
行,這裏的代碼,仍然不能正常工作:
sed -i 's/^.*\bCASIOPEA_STORE_BDD_PWD\b.*$/CASIOPEA_STORE_BDD_PWD='MyCasioPass2014#'/g' casiopeia.conf
現在我試圖在OS X上的腳本和該命令拋出我下面的錯誤消息:
sed: 1: "File's route ...": invalid command code m
Q2:是否有可能加入這一行的文件casiopeia.conf
如果它不存在於文件中?
爲什麼你有'MyCasioPass2014'?你真的想用單引號來包圍那段文字嗎?如果是這樣,請嘗試'sed「s /.....\$/'...'/ g」....'祝你好運。 – shellter
'\ b'字錨可能不能移動。你可以試試'\' –
我也認爲-i選項是sed命令的GNU擴展,並且不適用於AIX。 – Timmah