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

 

posted @ 2020-03-14 11:02  30岁再次出发  阅读(12856)  评论(4编辑  收藏  举报