Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/05/2010, à 10:19

kikislater

[Résolu] problème wget et supprimer les espaces dans un fichier

Re-bonjour,

Suite à ma première question , je m'apercois que le fichier n'est pas du xls mais du html, je voudrais supprimer les espaces dans un fichier en bash

Merci



La partie ci-dessous a été résolue

Bonjour,

Voilà j'ai un soucis avec wget, j'ai du mal à comprendre ...

Je voudrais récupérer automatiquement un fichier excel des taux de conversion d'une banque. Je veux absoluement leurs taux, pas ceux des autres banques !

L'url générée pour accèder à ce fichier .xls (oui je sais c'est pas bien mais c'est pas moi qui ait fait le site de la banque ...) est celle-ci :

http://www.mcb.mu/aboutmcb/forex/lNDEXd2.asp?symbol1=EUR&date_fmt=3&date_sel=07%2F05%2F2010&date_sel1=07%2F05%2F2010&submit=%5B+download+now+%5D

Si on  y accède par un navigateur, un fichier .xls est téléchargé. Si je le fait avec wget, c'est une page html qui est téléchargée avec mes valeurs dedans.

wget 'http://www.mcb.mu/aboutmcb/forex/lNDEXd2.asp?symbol1=EUR&date_fmt=3&date_sel=07%2F05%2F2010&date_sel1=07%2F05%2F2010&submit=%5B+download+now+%5D'

C'est déjà mon premier problème, je préfèrerais récupérer un tableur qu'une simple page html

Second problème :
Si je scripte l'url pour obtenir la date dynamiquement, donc avec cette commande :

wget  "http://www.mcb.mu/aboutmcb/forex/lNDEXd2.asp?symbol1=EUR&date_fmt=3&date_sel=$(date +%d)%2F$(date +%m)%2F$(date +%y)&date_sel1=$(date +%d)%2F$(date +%m)%2F$(date +%y)&submit=%5B+download+now+%5D"

le téléchargement ne se fait plus. Je penses que cela est dû à l'encodage des caractères qui n'est pas en utf-8 sur le site mais je n'ai pas réussit à le definir dans wget

Comme je ne peux plus rien faire, je fais appel à vos lumières pour m'éclairer.

D'avance merci

Dernière modification par kikislater (Le 07/05/2010, à 15:00)

Hors ligne

#2 Le 07/05/2010, à 10:52

Grünt

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

C'est bizarre: la page contient du javascript, mais même en le désactivant le navigateur télécharge le fichier Excel.


Red flashing lights. I bet they mean something.

Hors ligne

#3 Le 07/05/2010, à 10:57

kikislater

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

C'est leur site qui est pas très bien fait peut-être ...
Bon sinon je crois que je vais changer et essayer de récupérer la ligne 612 du html en python ou en bash mais je ne sais pas faire ...

Dernière modification par kikislater (Le 07/05/2010, à 10:57)

Hors ligne

#4 Le 07/05/2010, à 11:00

credenhill

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

hello
essaye
wget --content-disposition 'http://www.mcb.mu.....
ça me download un fichier  xls
$ ls -ln *xls
-rw-r--r-- 1 1000 1000 29051 2010-05-07 10:47 2010 12:53:22.xls

pour la date utilise %Y plutot que %y

Dernière modification par credenhill (Le 07/05/2010, à 11:05)

Hors ligne

#5 Le 07/05/2010, à 11:43

kikislater

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

Super ! Merci ça fonctionne pour la récupération du fichier .xls

Maintenant pour mettre les dates en automatique pourquoi il ne trouve pas l'url et j'ai une erreur 500 ?

Hors ligne

#6 Le 07/05/2010, à 12:04

credenhill

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

comme ca ca fonctionne

$ ls *.xls
ls: cannot access *.xls: No such file or directory
$ 
$ wget --content-disposition "http://www.mcb.mu/aboutmcb/forex/lNDEXd2.asp?symbol1=EUR&date_fmt=3&date_sel=$(date +%d)%2F$(date +%m)%2F$(date +%Y)&date_sel1=$(date +%d)%2F$(date +%m)%2F$(date +%Y)&submit=%5B+download+now+%5D"
......
......
29,051      30.3K/s   in 0.9s    
2010-05-07 11:55:24 (30.3 KB/s) - `2010 14:02:12.xls' saved [29051/29051]

$ ls *.xls
2010 14:02:12.xls
$

Hors ligne

#7 Le 07/05/2010, à 12:07

kikislater

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

Super merci !
C'est le year qui allait pas !

Merci encore big_smile

Hors ligne

#8 Le 07/05/2010, à 12:39

kikislater

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

En fait ça ne m'arange pas : c'est pas du xls c'est du html même si l'extension c'est .xls ....

Il faudrait que je trouve comment récupérer la valeur à telle ligne !

Hors ligne

#9 Le 07/05/2010, à 13:47

kikislater

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

Bon je me réponds à moi même :
J'ai trouvé en faisant ça (2 choix possibles) après copie du .xls en .html :

head -n 612 MCB.html | tail -n 1 > taux.txt

ou

awk -v ligne=612 ' NR == ligne { print $0}' MCB.html > taux.txt

Comment supprimer les espaces dans mon fichier à présent ?

Dernière modification par kikislater (Le 07/05/2010, à 13:48)

Hors ligne

#10 Le 07/05/2010, à 14:43

credenhill

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

utiliser print $1 au lieu de  print $0

Hors ligne

#11 Le 07/05/2010, à 14:59

kikislater

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

Merci !

Hors ligne

#12 Le 17/05/2010, à 17:25

kikislater

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

Re-up du topic :
Je veux remplacer le point présent dans mon fichier par une virgule.

Si j'essaie de faire ça :

$ cat test
40.38
$ sed -i 's/./,/g' test
$ cat test
,,,,,,

Comment puis-je faire ?

D'avance merci

Hors ligne

#13 Le 17/05/2010, à 17:32

twocats

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

sed -i 's/\./,/g' test

La réponse est 42

Hors ligne

#14 Le 18/05/2010, à 07:49

kikislater

Re : [Résolu] problème wget et supprimer les espaces dans un fichier

Merci super !

Hors ligne