#!/bin/bash #####[ Ficha: ]############################################################ # # # Script: Pesquisa Grupo # # Escrito por: Reinaldo Marques de Lima # # Criado em: 05/03/2006 # # Ultima Atualizacao: 05/03/2006 # # # #####[ Descricao: ]######################################################## # # # Script que acessa a pagina do grupo de shell-script e gera uma pagina # # em html com o resultado da pesquisa. # # O nome do arquivo gerado eh 'pesquisa_(chave de pesquisa).html'. # # # # TODO: # # Gerar pagina com todos os resultados da pesquisa, atualmente o script # # so pega a primeira pagina de resultados. # # # ########################################################################### #( Teste )................................................................# ## _ _ _ _ _ _ # [ -z $1 ] && echo "erro: use $0 [palavra]: sed ( por exemplo)" && exit #( Variaveis )............................................................# ## | | | | | | | | | | / \ # WORD=$1 SED=$(which sed) CAT=$(which cat) LYNX=$(which lynx) URL=http://search.gmane.org/search.php?group=gmane.org.user-groups.programming.shell.brazil\&query= #( Funcao 'grupo', acessa a pagina e gera um tmp )........................# ## | | | | | | | | | | / _ \ # grupo(){ $LYNX -source $URL$WORD | $SED -n '//p' | $SED 's/.*/\1/;/^http:\/\/.*/d;s/\(.*\)/\1/' > /tmp/links.tmp txt } #( Funcao 'txt', usa o tmp criado como array para gerar a pagina )........# ## _ | | | | | | | | | | / /_\ \ # txt(){ LINKS=$($CAT /tmp/links.tmp) for i in ${LINKS[*]}; do $LYNX -dump $i | $SED '1,27d; /\[paint-list-id\.php?group=gmane\.org\.user-groups\.programming\.shell\.b$/q; s/\[[^]]*]//g' | $SED 's/ \[30\].*/
/' >> /tmp/links.txt #[ Caso aqui ^ de erro, coloque tudo em uma linha soh ]...................# ## | | | | | | | | | | | | / _____ \ # done html } #( Funcao 'html', pega o txt e insere tags para gerar a pagina html ).....# ## \ \__/ / \ \__/ / | |_______ | | / / \ \ # html(){ TEXTO=$($SED 's/[_]\{10,\}/
/g' /tmp/links.txt) TITLE=" Resultado da Pesquisa com a palavra: $WORD " HEAD=" $TITLE

Script que acessa o site do grupo de Shell-Script

Resultado da Pesquisa com a palavra: $WORD

" BODY="
$TEXTO
" HTML=" $HEAD $BODY " echo "$HTML" > pesquisa_$WORD.html rm /tmp/links.tmp rm /tmp/links.txt } #( Aqui eh chamada a primeira funcao )....................................# ## \____/ \____/ |________| |_| /_/ \_\ # grupo ## # #( fim )..................................................................# #(*)#