Capturando os últimos artigos do VivaoLinux

Publicado por Fábio Berbert de Paula em 30/01/2003

[ Hits: 7.595 ]

Blog: https://fabio.automatizando.dev

 


Capturando os últimos artigos do VivaoLinux



Aproveitando o embalo do artigo sobre lynx, aí vai mais uma dica útil para quem gosta deste browser. Vamos utilizá-lo em combinação com alguns comandos de shell para retornar, via linha de comando, a lista dos últimos artigos contribuídos no Viva o Linux.

O comando:
echo -e "\n\n"; lynx -dump www.vivaolinux.com.br | grep -A 5 "Últimos artigos" | grep -v "Últimos artigos" | sed "s/^.*\]/-> /"; echo -e "\n\n"

Retorna algo como:

-> Autenticando o Speedy Business automaticamente em firewalls Linux
-> Usando o Lynx para atualizar informações no seu site
-> Tags automáticas em URLs com a classe urlmatch da PHP
-> Criando relatórios estatísticos da web com o awstats
-> Restringindo acesso à web com o Squid
Onde:
  • echo -e "\n\n"; # imprime duas linhas em branco para destacar o texto
  • lynx -dump www.vivaolinux.com.br # visita e imprime o conteúdo do site na tela
  • grep -A 5 "Últimos artigos" # mostra a linha que contém o título "Últimos artigos" e as 5 linhas subjacentes (-A 5)
  • grep -v "Últimos artigos" # só queremos as 5 linhas subjacentes, exclui a exibição dessa linha
  • sed "s/^.*\]/-> /" # retira o número de link que o lynx adiciona no seguinte formato [11]..., [12]...
Agora a boa é transforma toda essa seqüencia de comando num único comando em forma de alias. Vou adicionar a seguinte linha ao meu arquivo ~/.bashrc:

alias vivaolinux='echo -e "\n\n"; lynx -dump www.vivaolinux.com.br | grep -A 5 "Últimos artigos" | grep -v "Últimos artigos" | sed "s/^.*\]/-> /"; echo -e "\n\n"'

Salve o shell do Linux. E tem gente que ainda sisma em afirmar que sistema baseado em cliques que é bom :)

Outras dicas deste autor

Monitorando caixas postais com o wmbiff

Python3 demorando a compilar numpy e/ou pandas [Resolvido]

E-book GRATUITO de Shell Script do Júlio Neves

thefuck - seu "personal" corretor de comandos

Como descobrir a velocidade de sua placa de rede via linha de comando

Leitura recomendada

Três formas de executar HTTP Request em Shell Script

Como criar um ALIAS

Diferenciar usuários no Squid

Curso de Shell Script

Funções em Shell Script

  

Comentários
[1] Comentário enviado por mrluk em 17/06/2003 - 10:24h

Carvalho, fabião!!! Taissssh de brincadeira!!! o q q é isso, bixo??? # sed "s/^.*\]/-> /" ??? deu pra pixar o próprio site??? huahua

esse eu curti!!!

abração,

MrLuk

[2] Comentário enviado por fernandus em 26/03/2004 - 17:47h

eu nao entendi exatamente o que o comando sed faz

[3] Comentário enviado por gustavs em 07/08/2009 - 19:26h

SED eh um editor, que pega direto a 'stream' (a saída direta do ultimo comando) e pode editar ela, usando expressões regulares, etc. sed "s/a/b/" é o cmd de substituição do sed.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts