Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Openbox + lxpanel + wbar
Por pinduvoz
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Capturando os últimos artigos do VivaoLinux
Linux user
Publicado por Fábio Berbert de Paula em 30/01/2003

Login: fabio, 6481518 pontos | Blog: https://twitter.com/fabiodovol
[ Hits: 4147 ]

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

Leitura recomendada
   Dica Linux recomendada Java no Ubuntu - Parâmetros iniciais do Tomcat (parte 3)
   Dica Linux recomendada Tornando seus scripts amigáveis (executáveis)
   Dica Linux recomendada Script básico para ouvir MP3 aleatórias
   Dica Linux recomendada Shell Script no Eclipse - It is possible!
   Dica Linux recomendada Desligamento automático para conexão discada

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.