1

の単純な同等物はありますか

sed -i '/str/d' /file

しかし、複数行変数の場合は?

または私は以下のみを使用することができます

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

2 に答える 2

4

使用する

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

サブコマンド内の引用符は$var、改行文字を補間するために重要です。そうでなけれ$varば、すべてが1行になります。

于 2013-02-26T21:37:07.587 に答える
2

bashで文字列を操作するためだけに、sed、echo、およびパイプは必要ありません。

$ echo "$var" 
foo
str
bar

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

$ echo "$var"        
foo
bar

マンバッシュ。

于 2013-02-26T22:20:01.510 に答える