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


On ne peut pas mettre d'array dans un string!
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

On ne peut pas mettre d'array dans un string!
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