Múltiplas expressões no SED

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

[ Hits: 356 ]

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

pydance, um jogo para quem tem gingado

Python - UnicodeDecodeError: 'utf-8' codec can't decode byte [Resolvido]

Como checar se sua placa possui sinal físico de rede

Baixando sites recursivamente

Analizando a performance de servidores web com o httperf

Leitura recomendada

Informações completas sobre os arquivos numa pasta

Baixando todos os arquivos de uma URL com o wget

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

SED - substituir apenas a ocorrência N de uma string

Testando se uma variável é número em shell script

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts