在下面的示例中,我可以使用文字换行符在之前和之后添加空行3
。可以\n
代替使用吗?我正在使用Gnu sed 4.5。
root@u1804:~# seq 5 | sed -r -e '/3/{i\
> ' -e 'a\
> ' -e '}'
1
2
3
4
5
root@u1804:~#
如果使用\n
它可以工作,但是您将在命令前后分别添加两个换行符,i\
并且a\
已经在打印模式空间之前和之后分别添加了换行符,因此
seq 5 | sed -e '3i\\n' -e '3a\\n'
印刷
1
2
3
4
5
如果出于某种原因想要单行显示,则可以使用多个-e
xpression:
seq 5 | sed -e '3{i\' -e '' -e 'a\' -e '' -e '}'
尽管在这种情况下,仅使用保持空间会更容易/更轻松:
seq 5 | sed '3{G;H;x;}'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句