Sed:如果不包含链接,则替换字符串

时间:2016-03-21 12:29:09

标签: bash shell sed negation

我有一个变量“header”,如果里面有chaine“last”,我想什么也不做,但如果链“last”不在我的变量中,我想删除整个变量(header =“”)

我正在寻找这样的事情,但显然它不会像这样工作。

echo $header | sed "/!'last'//"

如何用sed做出否定?有人能帮帮我吗?

谢谢

2 个答案:

答案 0 :(得分:0)

header=`echo $header |  sed '/last/d'`

header=`echo $header |  sed -e 's/.*last.*//g'`

答案 1 :(得分:0)

awk

header=$(echo $header | awk '!/last/')