[regexp]Topic d'aide sur les expressions régulières

Autres projets et contributions
Avatar de l’utilisateur
cassyb
Chu Ko Nu
Messages : 310
Inscription : jeu. 04 janv. 2007, 09:07

[regexp]Topic d'aide sur les expressions régulières

Message par cassyb » dim. 09 déc. 2007, 12:41

salut,
j'aimerais quand je fais un whois récupérer avec grep la ligne(s) de la forme:
xxx.xxx.xxx.xxx - xxx.xxx.xxx.xxx
Avez-vous une idée de l'expression régulière à mettre au grep pour avoir cette ligne?
car déjà rien qu'en voulant récupérer la 1ère partie avec ([0-9]{1,3}\.){3}[0-9]{1,3} ça me renvoie vide à chaque fois. :roll:

merci pour votre aide.

Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)
Contact :

Message par vincentxavier » dim. 09 déc. 2007, 13:15

Code : Tout sélectionner

whois bidule.com | sed -e 's/([[:num:]{1,3}\.]{3})\b-\b[[:num:]{1,3}\.]{3}/\1/g
Néanmoins, grep sait, de façon un peu basique ne gader qu'une partie de ligne. J'esseairais :

Code : Tout sélectionner

whois bidule.com | grep -E -o -e '^.*[\s]'
mais il garde le dernier tiret ![/code]
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image

Avatar de l’utilisateur
cassyb
Chu Ko Nu
Messages : 310
Inscription : jeu. 04 janv. 2007, 09:07

Message par cassyb » dim. 09 déc. 2007, 13:42

arff j'avais fais la quiche en oubliant l'option -E
whois ip | grep -E -o "([0-9]{1,3}\.){3}[0-9]{1,3} - ([0-9]{1,3}\.){3}[0-9]{1,3}"

marche nikel

Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03
Contact :

Message par tuxce » dim. 09 déc. 2007, 13:45

Code : Tout sélectionner

commande | grep -o '\(\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\( - \)\{0,1\}\)\{2\}'

Répondre