Récuperation complexe d'informations (grep,awk,cut,sed,find)

Récuperation complexe d'informations (grep,awk,cut,sed,find) - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 21-01-2016 à 11:33:48    

Bonjour, je suis débutant dans tout ça, et je galère depuis 2jours en stage et j'aimerais un peu d'aide si possible.
 
Je m'explique, avec un nom d'Hôte connu je dois recuperer les information sur cet hôte dans un fichier qui contient une centaine d'Hôtes
 
le fichier /etc/../../hosts.cfg se prèsente comme ceci:
 
define host {
                   host_name SW_nom (le nom que je connais a la base)
                   addresse 0.0.0.0
                   parents FW_nom
                   ...
                   ...
 }
 
Je dois donc récupérer dans un variable ou un fichier tout le bloc se situant entre les { } mais dont le nom d'Hôte (host_name) est SW_nom..
 Et déjà là je bloque.
 
Ensuite dans cette variable ou fichier, le dois récuperer la ligne "parents FW_nom" dans un autre variable ou fichier (ici la commande grep est assez facile pour ça).
 
Mais ensuite sa se complique de nouveau:
 
Dans "           parents   FW_nom" je dois recupérer le "FW_nom" dans une autre variable en sachant qu'il commence obligatoirement par "FW_" cependant il y as des espaces au début et au millieu de la ligne dont le nombre peut varier.
 J'ai essayé avec la commande cut mais je ne connais pas du tout les symboles et tout, enfin je n'ai pas réussis du tout quoi :(
 
 
Ensuite je dois dans le même fichier hosts.cfg qu'au début, récuperer l'adresse IP de l'Hôte que je viens de recuperer juste avant dans le "parent" du premier Hôte ( donc recuperer l'adresse de l'Hôte FW_nom)
 
J'espère avoir été assez clair, si vous voulez d'avantages d'informations n'hésitez pas.
 
Je vous remercie d'avance car je n'avance pas du tout et je suis donc bloqué pour la suite de mon stage.

Reply

Marsh Posté le 21-01-2016 à 11:33:48   

Reply

Marsh Posté le 21-01-2016 à 18:49:35    

Es tu obligé d'utiliser awk, sed, cut,... ?
Un script en Perl ou en Python, ça irait ?

Reply

Sujets relatifs:

Leave a Replay

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