#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é 0.0.0.0</td> comment avoir via sed certainement ce qui es seulement l'adresse ip les 0.0.0.0
Connecté 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é 0.0.0.0
Pourrais tu me donner la ligne pour dans un premier temps avoir seulement l'ip donc enlever le connecté
ensuite la solution pour remplacer se connecté par connecté ou non connecté 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@é@é@")
echo "Statut : $etat
IP : $ip"
Sinon, simplement avec des cut pour isoler les parties que tu veux et un sed 's/é/é/' 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
Bonjour merci par contre la ligne line me donne
Connecté 0.0.0.0
Pourrais tu me donner la ligne pour dans un premier temps avoir seulement l'ip donc enlever le connecté
ensuite la solution pour remplacer se connecté par connecté ou non connecté 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