Múltiplas expressões no SED

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

[ Hits: 2.659 ]

Blog: https://fabio.automatizando.dev

 


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

ffmpeg - como girar vídeos no sentido horário ou anti-horário

Como capturar uma janela específica usando o ImageMagick

Gravando arquivos .nrg (do Nero) no Linux

Como ajustar o brilho da tela via linha de comando

Como instalar o DBeaver no Debian

Leitura recomendada

Redirecionamento no Shell

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

Expressão regular para validar um IP

Obtendo a cotação do Bitcoin com SED

Busca por string dentro dos arquivos

  

Comentários
[1] Comentário enviado por maurixnovatrento 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts