msoliver
(usa Debian)
Enviado em 13/11/2018 - 18:20h
edilbertoteles escreveu:
Boa Noite msoliver!
Devido ao meu nivel de experiência com o shell, (duas aulas), não entendi bem os parâmetros do sed...
Mas funcinou!!!!!
Fiz assim:
#!/bin/bash
wget
http://g1.globo.com/dynamo/rss2.xml
wait
egrep -o '<item> <title>.*</title>' rss2.xml|sed -r 's#<item>|[</]{1,2}title>##g'> noticias.txt
exit
Tenho que tentar agora arrumar Titulo, link e noticia, nessa ordem no arquiivo de saida, e depois configurar para mandar por email.
Mas já me deu uma grande luz, já tenho algo para trabalhar
Muito obrigado, e se tiver mais alguma sugestão é sempre bem vinda!
Boa tarde Edilberto.
O comando sed:
sed -r 's#<item>|[</]{1,2}title>##g'
Troca, <item>, <title> e </title> por nada...
No comando acima, alterei o "LIMITADOR" padrão que é "/" por "#" para casar o "</title>"
É um comando básico do sed (substituição).
Exemplo:
echo "banana"|sed 's/n/t/g'
batata
Tenho que tentar agora arrumar Titulo, link e noticia, nessa ordem no arquivo de saída, e depois configurar para mandar por email.
O Titulo e o link, é tranquilo para pegar no arquivo, o comando que passei "casa" todos os títulos...
A Noticia não consegui identificar no arquivo....
Em tempo....
faltou o link no comando wget q passei....
Segue arrumado:
wget -q -O G1_RSS
http://g1.globo.com/dynamo/rss2.xml
Para o envio do e-mail, veja:
http://www.debianadmin.com/how-to-sendemail-from-the-command-line-using-a-gmail-account-and-others.h...
att.:
Marcelo Oliver