Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 08/02/2010, à 16:19

n3o51

[SED]adresse IP page internet via curl

Bonjour j'aimerais savoir comment obtenir une information sur ma page orange locale.

avec curl et grep  j'obtiens <td>Connect&eacute;  0.0.0.0</td> comment avoir via sed certainement ce qui es seulement l'adresse ip les 0.0.0.0

Connect&eacute correspond a mon status aussi au final je voudrais avoir


Statut :  connecté ou non connecté
IP        :  0.0.0.0

Dernière modification par n3o51 (Le 08/02/2010, à 16:39)


Welcome to the real world
________________________________

Hors ligne

#2 Le 08/02/2010, à 16:52

Jos31

Re : [SED]adresse IP page internet via curl

Plop,

line=`ta_commande_curl_grep... | sed 's/<td>//g' | sed 's/<\/td>//g'`
statut=`echo $line | cut -d\; -f1`
ip=`echo $line | cut -d\; -f2`
echo "Statut: $statut"
echo "IP: $ip"

Hors ligne

#3 Le 08/02/2010, à 17:45

n3o51

Re : [SED]adresse IP page internet via curl

Bonjour merci par contre la ligne line me donne

Connect&eacute;  0.0.0.0

Pourrais tu me donner la ligne pour dans un premier temps avoir seulement l'ip donc enlever le connect&eacute;

ensuite la solution pour remplacer se connect&eacute;  par connecté  ou non connect&eacute;  par non connecté merci a toi


Welcome to the real world
________________________________

Hors ligne

#4 Le 08/02/2010, à 18:27

sputnick

Re : [SED]adresse IP page internet via curl

sudo aptitude install html2text


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#5 Le 08/02/2010, à 18:37

AnsuzPeorth

Re : [SED]adresse IP page internet via curl

Bjr,
pour s'amuser :

eval $(ta_cmd_curl_grep |  sed "s@<td>\(.*\)\; \(.*\)<.*@etat=\"\1\" ip=\"\2\"@;s@&eacute@é@")
echo "Statut :  $etat
IP :  $ip"

Sinon, simplement avec des cut pour isoler les parties que tu veux et un sed 's/&eacute;/é/' pour remplacé

EDIT: ou html2txt comme le préconise Sputnick, mais là tu n'a qu'un seul caractère à modifier.

Dernière modification par AnsuzPeorth (Le 08/02/2010, à 18:39)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#6 Le 08/02/2010, à 18:42

wido

Re : [SED]adresse IP page internet via curl

Bonjour, utilise awk

par exemple:

glxinfo | grep "OpenGL version"

donne:

OpenGL version string: 3.2.0 NVIDIA 195.36.03

et la commande:

glxinfo | grep "OpenGL version" | awk '{print $6}'

donne:

195.36.03

le $6 est pour le 6ème groupe de mot.

voilà.

Hors ligne

#7 Le 08/02/2010, à 18:54

sputnick

Re : [SED]adresse IP page internet via curl

La facon de faire ca proprement en perl uniligne depuis une console  on un script :

perl -MHTML::Entities -e 'print decode_entities(@ARGV),$/;'  <STRING A DECODER>

Il faut installer libhtml-parser-perl :

sudo aptitude install libhtml-parser-perl

bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#8 Le 08/02/2010, à 20:25

n3o51

Re : [SED]adresse IP page internet via curl

Merci pour toute ces solutions , je passe en résolu dés que j'ai regardé


Welcome to the real world
________________________________

Hors ligne

#9 Le 09/02/2010, à 11:12

Jos31

Re : [SED]adresse IP page internet via curl

n3o51 a écrit :

Bonjour merci par contre la ligne line me donne

Connect&eacute;  0.0.0.0

Pourrais tu me donner la ligne pour dans un premier temps avoir seulement l'ip donc enlever le connect&eacute;

ensuite la solution pour remplacer se connect&eacute;  par connecté  ou non connect&eacute;  par non connecté merci a toi

La variable IP contient l'IP dans le script que je t'ai donné.
Regarde le dernier echo.

Hors ligne

Haut de page ↑