De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Usando variáveis para alterar arquivos com sed
Colaboração: Sérgio Luiz Araújo Silva
Data de Publicação: 13 de Janeiro de 2007
Sempre que estudamos o SED (editor de streams), nos é ensinado que o arquivo a
ser tratado pelo sed deve ser redirecionado para um novo arquivo e em seguida
o conteúdo deste novo arquivo deve ser redirecionada para o arquivo original.
Mas...
... Criando uma variável (equivalente àquelas criadas com crases) que obrigam
o shell a executar primeiro seu conteúdo podemos fazer algo do tipo:
echo "$(sed 's/nao/sim/' teste.txt)" > teste.txt
Um subshell é criado em --> "$(sed 's/nao/sim/' teste.txt)" e o resultado
é então jogado para o nosso arquivo
Observações:
- Caso encontrem erros ou desejem fazer adições a esta dica
sintam-se à vontade.
- Não esquça de usar as aspas duplas senão o arquivo ficará
com uma linha enorme pois o shell retira os espaços e quebras de linha
Esta dica é uma variação da dica publicada pelo "Davidson" Davidson Rodrigues Paulo".