Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

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

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#1 Le 08/02/2010, à 17: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, à 17:39)


Welcome to the real world
________________________________

Hors ligne

#2 Le 08/02/2010, à 17: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, à 18: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, à 19: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, à 19: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, à 19: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, à 19: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, à 19: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, à 21: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, à 12: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