是否有简单的等效
sed -i '/str/d' /file
但是对于多行变量?
或者我只能使用
var=`echo "$var" | sed "s/str//"`
答案 0 :(得分:4)
使用
var=$(echo "$var" | sed '/str/d')
子命令中$var
周围的引号对于插入换行符非常重要。否则$var
将全部在一行上。
答案 1 :(得分:2)
您不需要使用sed,echo和管道来操作bash中的字符串:
$ echo "$var"
foo
str
bar
$ var="${var//str
}"
$ echo "$var"
foo
bar
man bash。