Inserindo texto em um arquivo
![](http://img.brin-designs.com/img/games/152/inserting-text-file.png)
Introdução
Às vezes, é útil inserir texto no cabeçalho de um ou mais documentos ou em uma parte específica do documento (antes ou depois de uma linha específica).
Aqui está como usar o SED para conseguir isso.
Sintaxe
Qualquer que seja o método (inserção, adição ou troca), a sintaxe permanecerá a mesma:
arquivo sed '/ regexp / c'
Existem três maneiras de inserir texto em um documento:
- inserir de antemão (com o "i" como integração)
- add after (com o parâmetro "a" como depois)
- substituição (com o "c" para mudança)
Inserir uma linha com "i"
A sintaxe é muito simples, simplesmente designe o ponto no qual uma nova linha deve ser inserida usando seu número correspondente ou um padrão.
Exemplo:
- Com numeração
sed "16iNotes: A negação alcançada com um ponto de exclamação! n" file.txt
- Com parâmetros
sed "/ Conclusion / iNotes: negação obtida com um ponto de exclamação! n" file.txt
Adicionando uma linha com "a"
A sintaxe é tão simples, basta designar a linha após a qual uma nova linha deve ser inserida usando seu número correspondente ou um padrão.
Exemplo:
- Com numeração
sed "8a \" ed \ "é um editor de texto que faz uso de linha orientada. É usado para criarAvaliar ou manipular arquivos de texto." file.txt
- Com parâmetros
sed "/ \" ed \ "/ a \" ed \ "é um editor de texto que faz uso de linha orientada. É usado para criarAvaliar ou manipular arquivos de texto." file.txt
Alterando uma linha com "c"
A sintaxe permanece a mesma, simplesmente designe a linha a ser substituída pela nova, usando seu número correspondente ou um padrão.
Exemplo:
- Com numeração
sed "/ 14 / c Vários parâmetros podem ser passados no final da expressão, como o \" g \ "(para global), para uma substituição total de cada caso" file.txt
- Com parâmetros
sed "/ global / c Vários parâmetros podem ser passados no final da expressão, como o \" g \ "(para global), para uma substituição total de cada caso" file.txt