Múltiplas expressões no SED

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

[ Hits: 2.336 ]

Blog: https://www.instagram.com/alexabolada/

 


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

Configurando seu SSH para autenticação automática

Calendário para acompanhamento de ciclo menstrual

Direcionando o browser para outra URL

Obtendo a soma do tamanho os arquivos listados com "du"

Como instalar versões antigas de aplicativos no Android

Leitura recomendada

SED - texto para maiúsculas, minúsculas, pascal case e camel case

Obtendo a cotação do Bitcoin com SED

Listar comandos mais utilizados (via histórico de shell)

Leitor de arquivos ePub

Eliminando linhas de comentário ou linhas em branco no Linux

  

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