第一
在sed條件中是不認識變量取值的
sed '/$x/d' test
所以要想它能夠識別變量
sed "/$x/d/" test
方法簡單就是把"單引號"變成"雙引號"
第二
teststr="IBM"
sed -n '/' "$teststr" '/=' testfile.txt
通常,我們使用sed進行變量替換的時候,替換和被替換變量都是hard-coded的。例如:
sed -n '/comm/p' /tmp/test.log
如果我們用一變量var,它的值根據上下文變化
$ var="comm",定義了變量,那么我們在sed的使用中這樣使用變量
$ sed -n ‘/’”$var”‘/p’ /tmp/test.log
注意,是用單引號包含雙引號來引用變量。
另:反引號可直接引用變量
例 KEYWORD_SUM=`cat $RUNNING_PATH/keywordfile.txt|wc -l `