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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash vient d'être divulguée, il est recommandé de mettre à jour son système (plus de détails)

*** 28 sept. nouvelle mise à jour (4.2-2ubuntu2.5 ou 4.3-7ubuntu1.4) *** pour mettre à jour, lancez dans un terminal :
sudo apt-get update ; sudo apt-get upgrade bash

#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

Haut de page ↑