Use o sed do OS X em um script para encontrar uma string e acrescentar uma linha abaixo dela, incluindo um caractere de nova linha

4

Eu aprendi que a versão BSD do sed incluída no OS X não fornece uma maneira intuitiva de adicionar novas linhas. Eu encontrei algumas notas sobre isso, mas eu não entendo ainda, como estender os exemplos para resolver o meu problema.

Eu preciso adicionar várias linhas a um arquivo e descobri que as linhas que adicionei não incluem caracteres de nova linha.

Meu script de shell contém atualmente o seguinte:

sed '/match string/  a\
newline string' ./inputfile > ./outputfile

Estou tentando aplicar a dica que encontrei aqui Newlines in sed no Mac OS X

    
por Michael Prescott 08.06.2012 / 17:16

1 resposta

4

Não importa. Ao reformatar a parte do código desta questão, uma solução ficou clara:

Descobri que o seguinte faz exatamente o que eu preciso:

sed '/match string/  a\
newline string \
' ./inputfile > ./outputfile
    
por 08.06.2012 / 17:20

Tags