2012-07-20 22 views
1

替換值我在我的.bashrc以下行:的sed的.bashrc

APP_HOME = /家庭/用戶/應用/ 1.0;出口APP_HOME; ##添加安裝者 - 請不要編輯或刪除此線

我想用另一個路徑替換APP_HOME =/home/user/app/1.0,說/home/user/app/2.0這可能是真的任何東西。

我有以下幾點:

SED S,APP_HOME = 「/家庭/用戶/應用/ 2.0」,-i〜/ .bashrc中

不過,我在文件中得到的是替換路徑附加到原件。我究竟做錯了什麼?

+1

這需要腳本?爲什麼不使用編輯器? – ghoti 2012-07-20 06:31:23

回答

0

您正在用新路徑替換'APP_HOME ='。試試這個:

sed 's,APP_HOME=[^;]*,"APP_HOME=/home/user/app/2.0",' -i ~/.bashrc 
+1

這適用於我將整個表達式放在單引號中,如下所示:'sed s,APP_HOME = [^;] *,「APP_HOME =/home/user/app/2.0」,'-i〜/ .bashrc。謝謝! – jalexrod 2012-07-20 05:46:53