selecionar um trecho do código html com curl ou wget [RESOLVIDO]

13. Re: selecionar um trecho do código html com curl ou wget [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 01/09/2011 - 11:25h

lyonsbr, vc gostaria que a saída do arquivo tenha sempre o "#############" no final?



  


14. Re: selecionar um trecho do código html com curl ou wget [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 01/09/2011 - 11:54h


Falha minha @alexandregms ;) valew


15. Re: selecionar um trecho do código html com curl ou wget [RESOLVIDO]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 01/09/2011 - 12:27h

num seria mais fácil fazer asim?
#!/bin/bash
while read linha;do
echo $linha | grep Nome
echo $linha | grep E-mail
echo $linha | grep NDoc
done < arquivo.html
não intendi muito bem oq vc queria mas fica a ideia... ve se da certo...



16. Re: selecionar um trecho do código html com curl ou wget [RESOLVIDO]

Carlos Corrêa
lyonsbr

(usa Ubuntu)

Enviado em 01/09/2011 - 13:01h

Não, só coloquei esse ####### pra identificar a linha que estou tentando trabalhar ...

Eu quero no fim do while, tenha uma variável contento uma string de <pre>...</pre>

Edit: Estava fazendo um teste com a variavel e pude constatar que ...

var="antes"
while read line
do
var = "qualquer coisa"
done

echo var # resultado "antes"

É isso mesmo ou já estou ficando maluco com esse SE?






17. Re: selecionar um trecho do código html com curl ou wget [RESOLVIDO]

Carlos Corrêa
lyonsbr

(usa Ubuntu)

Enviado em 01/09/2011 - 14:10h

Salve Galera !

Eu cheguei em uma solução, segue abaixo o que fiz ... agradeço imensamente a contribuição de todos

OUT="tmpfile.txt"

PAGE=$(curl --url "https://url.com.br/?parametro=$dni")

echo "$PAGE" | while read line
do
let i++
v=`echo "$line" | cut -c1-4`
if [ "$start" == 1 ] || [ "$v" == "<pre" ]; then
echo "$line" >> $OUT
if [ "$v" == "</pr" ]; then
start=0
else
start=1
fi
fi
done

T=`cat $OUT`
echo "$T"
rm -f $OUT



18. otra ideia

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 01/09/2011 - 14:33h

vc pode fazer assim tambem...
#!/bin/bash
while read linha;do
if [ "${linha:0:10}" = "Nome.....:" ];then echo "<pre>"; fi
echo $linha | grep Nome
echo $linha | grep E-mail
echo $linha | grep NDoc
if [ "${linha:0:10}" = "NDoc.....:" ];then echo "</pre>"; fi
done < arquivo.html


19. ora ideia...

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 01/09/2011 - 14:44h

sem o "if" tambem da certo
continue mandando perguntas assim...
da pra tirar vairios exemplos
e criar uma par de testes
valeuwww


#!/bin/bash
while read linha;do
[ "${linha:0:10}" = "Nome.....:" ] && echo "<pre>"
echo $linha | grep Nome
echo $linha | grep E-mail
echo $linha | grep NDoc
[ "${linha:0:10}" = "NDoc.....:" ] && echo "</pre>"
done < arquivo.html


20. Re: selecionar um trecho do código html com curl ou wget [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 01/09/2011 - 21:05h

testei a solução do @hudyfx
==================
#!/bin/bash
while read linha;do
echo $linha | grep Nome
echo $linha | grep E-mail
echo $linha | grep NDoc
done < arquivo.html
=========================
retorno:
=========================
Nome.....: Fulano de Tal
E-mail...: teste@teste.com.br
NDoc.....: 123.456.789-12
=========================




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts