No exemplo abaixo, posso usar os caracteres literais de nova linha para adicionar uma linha vazia antes e depois 3
. É possível usar \n
em vez disso? Estou usando o Gnu sed 4.5.
root@u1804:~# seq 5 | sed -r -e '/3/{i\
> ' -e 'a\
> ' -e '}'
1
2
3
4
5
root@u1804:~#
Se você usá
\n
-lo funcionará, mas você terminará com duas novas linhas antes e depois como os comandosi\
ea\
já adicionará uma nova linha antes e respectivamente depois que o espaço do padrão for impresso.impressões
Se, por algum motivo, você quiser em uma linha, poderá usar várias
-e
xpressions:embora neste caso seja mais fácil/curto usar apenas o espaço de espera: