sed被取代的字串可以寫成變數嗎?

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

sed被取代的字串可以寫成變數嗎?

文章kevinbbv » 週四 4月 16, 2009 4:40 pm

我想要把 file1 內所有的 Tom 改成 kevin
Tom 是 var 這個變數的值

var=Tom
sed 's/$var/kevin/g' file1 > file2

我知道這樣寫行不通 , 請問有辦法做到嗎?

不寫成 sed 's/Tom/kevin/g' file1 > file2 是因為 var 的值事先無法知道
Debian新手,請多多指教
kevinbbv
懵懂的國中生
懵懂的國中生
 
文章: 129
註冊時間: 週二 3月 25, 2008 2:36 pm
來自: 台灣台北縣

文章訪客 » 週四 4月 16, 2009 4:46 pm

把單引號改為雙引號

var=Tom
sed "s/$var/kevin/g" file1 > file2
訪客
 

文章kevinbbv » 週四 4月 16, 2009 4:52 pm

OH~~~~這麼簡單 :ooops:
我試了好久,還想說用 eval 看看行不行
真是謝啦~給你拍拍手 :finger1:
Debian新手,請多多指教
kevinbbv
懵懂的國中生
懵懂的國中生
 
文章: 129
註冊時間: 週二 3月 25, 2008 2:36 pm
來自: 台灣台北縣


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客