[Bash] Rechercher toute les IP dans une variable

Rechercher toute les IP dans une variable [Bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 24-12-2009 à 16:10:29    

Bonjour,
 
J'ai chercher pas mal sur le net mais je n'ai rien trouvé de satisfaisant...
Voici ce que je souhaite :
 
J'ai une variable bash qui contient du texte aléatoire pouvant (ou pas d'ailleurs) contenir une ou plusieurs IP. Je souhaiterais récupérer ces IP dans un tableau ou une chaine de caractère (séparés par un séparateur) ou meme si c'est plus simple dans un fichier. L'ideal serait meme que je récupère qu'une occurence de ces IP si la meme apparait plusieurs fois.
 
Cela me permettra d'analyser par la suite ces résultats pour faire une résolution inverse via un DNS... Ca je devrais m'en sortir (commande host)...
 
Merci d'avance et Joyeux Noel !!!

Reply

Marsh Posté le 24-12-2009 à 16:10:29   

Reply

Marsh Posté le 24-12-2009 à 16:39:24    

Code :
  1. grep -oP "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" <<< "$VARIABLE"


 
Nécessite les options -o -P de grep ( pcre pour -P )
Doit marcher sous Linux, en même temps tu ne precise pas ton environnement...
 
Edit: plus portable :

Code :
  1. perl -lne 'print for /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/g;' <<< "$VARIABLE"


Message édité par sputnick le 24-12-2009 à 17:30:26
Reply

Marsh Posté le 26-12-2009 à 18:51:41    

Merci !!
 
pour info je suis sur redhat 5 Enterprise.
 
Je teste ca Lundi.... Je ne connaissais pas l'option -o de grep...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed