msoliver
(usa Debian)
Enviado em 31/03/2020 - 19:41h
cesarzz escreveu:
Olá
Gostaria de saber qual a sintaxe do sed utilizo para apagar várias palavras de um texto, num só comando sed.
Por exemplo:
Nuvem branca
Carro cinza
Grama queimada
Teclado
Calculadora
Garrafa
Piano
Caneta
Lobo
Normalmente utilizo:
sed '/palavra/d' --> Para apagar uma palavra do conteúdo
sed '/palavra1/d ; /palavra2/d' --> Para apagar duas palavras...
Se eu tiver que apagar 5 palavras ou mais, o que pode ser feito?
Por exemplo, apagar as palavras:
Nuvem, Lobo, Caneta, Piano, Carro, Garrafa do texto acima.
Grato.
O seu comando,
sed '/palavra1/d ; /palavra2/d' arquivo
Apaga a linha inteira.
Para deletar somente a palavra, use:
sed 's/palavra//' arquivo
Varias palavras:
sed -r 's/(Nuvem|Lobo|Caneta|Piano|Carro|Garrafa)[ ]?//' arquivo
Posteriormente, apague as linhas vazias:
sed 's/^$/d' arquivo
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________