Curl grep & Sed
Résolu
MichaelOfCourse
Messages postés
87
Date d'inscription
Statut
Membre
Dernière intervention
-
MichaelOfCourse Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
MichaelOfCourse Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis confronté a un réel problème, je dois utiliser curl sous shell pour des problemes de serveur php. MAIS, je ne connais absolument rien a shell.
Je développe, j'ai créé un script shell qui se contente d'afficher le contenu de la page que je souhaite parser
Mais maintenant que j'ai tout ce code, je souhaite attribuer a une variable Var1 les informations contenues entre
Je dois utiliser grep et sed il me semble, sauf que je n'y connais rien, je vous demande donc votre aide, merci d'avance :)
je suis confronté a un réel problème, je dois utiliser curl sous shell pour des problemes de serveur php. MAIS, je ne connais absolument rien a shell.
Je développe, j'ai créé un script shell qui se contente d'afficher le contenu de la page que je souhaite parser
#!/bin/bash code='curl -s https://www.loups-garous-en-ligne.com/api/badges.php?pseudo=Mjackson $echo"$code"
Mais maintenant que j'ai tout ce code, je souhaite attribuer a une variable Var1 les informations contenues entre
badge1":"et
"
Je dois utiliser grep et sed il me semble, sauf que je n'y connais rien, je vous demande donc votre aide, merci d'avance :)
3 réponses
hello
une soluion avec awk
une soluion avec awk
$ var1=$(curl -s http://www.loups-garous-en-ligne.com/api/badges.php?pseudo=Mjackson | awk 'BEGIN{RS=","; FS="\""} /badge1[^0-9]/ {print $4}' ) $ echo $var1 2
avec grep:
$ var1=$(curl -s http://www.loups-garous-en-ligne.com/api/badges.php?pseudo=Mjackson | grep -oP '(?<="badge1":")[[:alnum:]]*') $ echo $var1 2
Merci beaucoup, je ne connaissais pas du tout awk, j'aime bien savoir comment ça marche du coup je vais me renseigner dessus, mais... CA MARCHE !
Donc c'est génial, en plus j'ai testé me suffit de changer badge1 en badge10 par exemple, et les bonnes variables apparaissent, c'est... génial !
Merci à toi dubcek !
Donc c'est génial, en plus j'ai testé me suffit de changer badge1 en badge10 par exemple, et les bonnes variables apparaissent, c'est... génial !
Merci à toi dubcek !