我试图用来sed
对输入字符串进行多次替换和插入。
但是,我最近注意到,insert命令i
不会;
像其他命令那样终止,而是打印其余字符串。
$ sed "s/^foo/bar/; 1i foo foo foo; s/foo$/baz/;"
在以下输入上运行该命令时,
foo bar baz
我得到以下错误输出。
foo foo foo; s/foo$/baz/;
bar bar baz
终止该命令的正确方法是什么?
您可以-e
在单个命令中使用多个分开的查询:
sed -e 's/^foo/bar/' -e '1i foo foo foo' -e 's/foo$/baz/' <<< "foo bar baz"
请参阅在线sed
演示。输出:
foo foo foo
bar bar baz
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句