Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有简单的等价物
sed -i '/str/d' /file
但是对于多行变量?
或者我只能使用以下
var=`echo "$var" | sed "s/str//"`
利用
var=$(echo "$var" | sed '/str/d')
子命令中的引号$var对于插入换行符很重要。否则$var将全部在一条线上。
$var
您不需要 sed、echo 和 pipe 来操作 bash 中的字符串:
$ echo "$var" foo str bar $ var="${var//str }" $ echo "$var" foo bar
男子重击。