Substituindo textos em arquivos no Linux


Olá, 🖖🏼

Essa dica é muito útil e rápido de fazer, principalmente quando estamos com aquela pressa de terminar uma configuração e iniciar o serviço com mais rapidez.

Vamos utilizar o comando “sed”:

A sintaxe do comando é a seguinte:

sed -i 's,Texto Antigo,Texto Novo,g' arquivo

Abaixo temos um arquivo de testes chamado “lista-de-sites.txt” o conteúdo do arquivo é o seguinte:

root@fsociety [~] # cat lista-de-sites.txt 
tidahora.com.br
google.com.br
vivaolinux.com.br
centos.org
debian.org
linkedin.com
facebook.com

Vamos substituir com o comando “sed” o site “tidahora.com.br” para “WWW.TIDAHORA.COM.BR”:

sed -i 's,tidahora.com.br,WWW.TIDAHORA.COM.BR,g' lista-de-sites.txt

Vamos ver o conteúdo do arquivo após alteração:

root@fsociety [~] # cat lista-de-sites.txt 
WWW.TIDAHORA.COM.BR
google.com.br
vivaolinux.com.br
centos.org
debian.org
linkedin.com
facebook.com

É possível alterar utilizando o “VI” ou o “VIM”.

Veja abaixo, abra o arquivo desejado:

vim lista-de-sites.txt

Vamos substituir o texto, facebook.com por INSTAGRAM.COM

Após abrir o arquivo pressione a tecla “ESC” e digite o comando abaixo:

:%s/Palavra Antiga/Palavra Nova
:%s/facebook.com/INSTAGRAM.COM

Não esqueça de pressionar “Enter” para validar a alteração.

Em seguida podemos salvar o arquivo e sair do modo edição.

Para salvar e sair pressione: “ESC” + as teclas :wq em seguida “Enter”.
Vamos conferir o conteúdo do arquivo que alteramos com o “VIM”.

root@fsociety [~] # cat lista-de-sites.txt 
WWW.TIDAHORA.COM.BR
google.com.br
vivaolinux.com.br
centos.org
debian.org
linkedin.com
INSTAGRAM.COM

Fácil né? Isso ajuda muito no dia-a-dia na administração de servidores linux.

Dúvidas? Postem nos comentários!
👋🏼 Até a próxima!


Johnny Ferreira
johnny.ferreira.santos@gmail.com
http://www.tidahora.com.br


comments powered by Disqus