Múltiplas expressões no SED

Publicado por Fábio Berbert de Paula em 06/06/2020

[ Hits: 524 ]

Blog: https://youtube.com/c/cotidianohackeado

 


Múltiplas expressões no SED



Dica rápida de como usar múltiplas expressões em um único comando sed.

Dado um arquivo "texto.txt" com o seguinte conteúdo:

Morra o Windows!

Você quer substituir:
  1. Morra por Viva
  2. Windows por Linux

Então você teria que combinar dois comandos certo?

sed -i 's/Morra/Viva/' texto.txt
$ sed -i 's/Windows/Linux/' texto.txt


Para combinar ambos num único comando, basta separar as expressões por ponto e vírgula:

sed -i 's/Morra/Viva/ ; s/Windows/Linux/' texto.txt

Uma sintaxe alternativa é separando um comando para cada argumento -e:

sed -i -e 's/Morra/Viva/' -e 's/Windows/Linux/' texto.txt

Conferindo o resultado em texto.txt:

figlet < texto.txt
__     ___                      _     _                  _ 
\ \   / (_)_   ____ _    ___   | |   (_)_ __  _   ___  _| |
 \ \ / /| \ \ / / _` |  / _ \  | |   | | '_ \| | | \ \/ / |
  \ V / | |\ V / (_| | | (_) | | |___| | | | | |_| |>  <|_|
   \_/  |_| \_/ \__,_|  \___/  |_____|_|_| |_|\__,_/_/\_(_)
                                                           

Outras dicas deste autor

Erro: "W: Possible missing firmware... for module" [Resolvido]

Erro: user in plugdev group; are your udev rules wrong? [Resolvido]

online_man - Páginas de manual online no terminal

A melhor forma de apagar milhões de arquivos em servidores GNU/Linux

Nginx - Redirecionando www para apenas o nome do domínio ou vice-versa

Leitura recomendada

Sed - como salvar alterações no arquivo

sed - Eliminando linhas em branco

Equação de 2° Grau Shell Script - Zenity

Exibindo o nome completo dos pacotes instalados no Debian e derivados

Busca por string dentro dos arquivos

  

Comentários
[1] Comentário enviado por mauricio123 em 06/06/2020 - 11:37h


Usando o figlet hein! Mas tudo bem, é Uma excelente dica assa do sed. Talvez eu encurte meus scripts.



___________________________________
Conhecimento não se Leva para o Túmulo.

[2] Comentário enviado por fabio em 07/06/2020 - 01:21h



Usando o figlet hein! Mas tudo bem, é Uma excelente dica assa do sed. Talvez eu encurte meus scripts.



Num é... figlet é o famoso "old but gold". Tinha até me esquecido da existência dele até você postar a dica.



Contribuir com comentário