Isso é o que o a
o comando faz:
sed -e "/test message1/a\
'testing testing'" < data
Este comando irá:
Queue the lines of text which follow this command (each but the last ending with a \, which are removed from the output) to be output at the end of the current cycle, or when the next input line is read.
Portanto, neste caso, quando combinamos uma linha com /test message1/
, executamos o comando a
ppend com o argumento de texto " 'testing testing'
", que se torna uma nova linha do arquivo:
'test message1'
'testing testing'
'test message2'
'test message3'
'test message4'
'test message5'
Você pode inserir várias linhas terminando cada uma das linhas não finais com uma barra invertida. A barra invertida dupla acima é para evitar que a casca a coma; Se você estiver usando em um script sed
autônomo, use uma única barra invertida. O GNU sed
aceita uma única linha de texto imediatamente após a
, mas isso não é portátil.