如何在sed中使用變量,兩種方法


第一

在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 `

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM