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 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


Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr

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

Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr

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