Múltiplas expressões no SED

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

[ Hits: 2.611 ]

Blog: https://mestrefabio.com

 


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

Utilizando o ffmpeg para cortar vídeos

Reproduzindo vídeos em modo texto no Linux

Como descobrir se sua instalação GNU/Linux é 32 ou 64 bits

Como descobrir a versão USB do seu periférico

Vim com Tema de Cores do Visual Studio Code

Leitura recomendada

Exibindo o nome completo dos pacotes instalados no Debian e derivados

Sed - como salvar alterações no arquivo

Bloqueando tráfego via MAC com iptables

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

Ubuntu - Iniciar Conky no Login

  

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