Cortar uma informação [RESOLVIDO]

1. Cortar uma informação [RESOLVIDO]

Lucas
lucas03

(usa Ubuntu)

Enviado em 21/10/2012 - 15:45h

Salve galera
preciso fazer um script que exibe as cotações do dólar, mas é o seguinte,
tenho esse site http://www4.bcb.gov.br/pec/taxas/batch/taxas.asp?id=txdolar , e preciso cortar as seguintes informações
para exibir separadamente, mais não sei como se faz ;s

Cotação do Dólar:
Data:
Taxa Compra:
Taxa Venda:

só preciso mesmo cortar as informações o resto ta de boa HAHAHA
se alguém puder da uma ajuda ai agradeço
abraços


  


2. Re: Cortar uma informação [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 21/10/2012 - 17:51h

busque por "shell substring"


wget "http://www4.bcb.gov.br/pec/taxas/batch/taxas.asp?id=txdolar"
cat taxas.asp\?id\=txdolar | grep "fundoPadraoBClaro2.>" | while read x ; do echo ${x:648:6} ; done



3. Re: Cortar uma informação [RESOLVIDO]

Cleiton Rafael Bueno de Oliveira
cleitonbueno

(usa Debian)

Enviado em 22/10/2012 - 10:18h

Assim você não ira carregar com o wget e dar apenas um dump na pagina e filtrar.
Os valores data, Taxa Compra e Taxa Venda são armazenadas nas vars tdata, tcompra, tvenda você pode exportar essas variáveis ou como coloquei no fim enviar para um arquivo e separar por # e depois coce filtra e armazena como desejar.


#!/bin/bash


result=`lynx --dump "www4.bcb.gov.br/pec/taxas/batch/taxas.asp?id=txdolar" | grep [0-9][0-9]\/[0-9][0-9]\/ | grep [0-9]\,[0-9]`

tdata=`echo $result | awk {'print $1'}`
tcompra=`echo $result | awk {'print $2'}`
tvenda=`echo $result | awk {'print $3'}`

clear

echo -e "Data:\t\t$tdata"
echo -e "Taxa compra:\t$tcompra"
echo -e "Taxa venda:\t$tvenda"

# Caso precisa enviar para um arquivo e separar com # para ler depois.
#echo "$tdata#$tcompra#$tvenda" > log.txt



4. Re: Cortar uma informação [RESOLVIDO]

Lucas
lucas03

(usa Ubuntu)

Enviado em 22/10/2012 - 13:44h

Bom ainda sou meio novo no linux e não entendi bem.
no caso da resposta do cleitom eu fiz e coloquei dentro d script e tal,
mas ficou apenas aparcendo:

"Data:
Taxa compra:
Taxa venda: "
como se só tivese funcionado o echo e não os demias comandos pra exibir a data e tals
e no caso do adri3d
aparace apenas apenas a taxa de venda.
Se puderem essclarecer essas duvidas fico agradecido



5. Re: Cortar uma informação [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 23/10/2012 - 23:38h

no script do colega cleitonbueno ele depende de ter instalado o lynx, mas ele não vem por padrão no Ubuntu, e em muitas outras distros tem que instalar aparte

no meu exemplo só é extraido o primeiro valor mesmo os outros é por sua conta, descubra oque cada comando faz, e busque por substring em shell.


6. Re: Cortar uma informação [RESOLVIDO]

Cleiton Rafael Bueno de Oliveira
cleitonbueno

(usa Debian)

Enviado em 09/11/2012 - 10:23h

Realmente precisa instalar o lynx.

Caso esteja usando uma distribuição Debian, Ubuntu, Mint ou do gênero:

$apt-get install lynx

E de uma olhada se funciona.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts