1

是否有简单的等价物

sed -i '/str/d' /file

但是对于多行变量?

或者我只能使用以下

var=`echo "$var" | sed "s/str//"`
4

2 回答 2

4

利用

var=$(echo "$var" | sed '/str/d')

子命令中的引号$var对于插入换行符很重要。否则$var将全部在一条线上。

于 2013-02-26T21:37:07.587 回答
2

您不需要 sed、echo 和 pipe 来操作 bash 中的字符串:

$ echo "$var" 
foo
str
bar

$ var="${var//str
}" 

$ echo "$var"        
foo
bar

男子重击。

于 2013-02-26T22:20:01.510 回答