Merci beaucoup. Vous m'enlevez tous une grosse epine du pied , comme on dit.
awk 'BEGIN{RS="}"} /define/ && /192.168.0.5[^0-9]/ { print $0 "}" }' mon_fichier =====> ca marche
Donc si je fais
awk 'BEGIN{RS="}"} /define/ && /'192.168.0.5'/ { print $0 "}" }' mon_fichier.cfg
Et bien je recupere les 3 blocs dont les address sont 192.168.0.5 , 192.168.0.55 et 192.168.0.52.
deja Merci de votre aide.
Voici un exemple de fichier. j'ai mis des IP locale , mais je travaille sur des IP global. Et ici j'ai mis que 3 define host , mais dans un meme fichier en principe , j'en ai plusieurs dizaines , voir plus.
Et donc je recherche a recuperer le define host qui correspond a 192.168.0.5 (dans cet exemple) sans me payer les autres. Et biensur je ne veux pas utiliser d'Autres arguments que l'IP
#cat mon_fichier.cfg
define host{
host_name db.masociete.com
alias db.masociete
address 192.168.0.5
use generic-host
contact_groups mail-report
parents switch-S50
}
define host{
host_name ns.masociete.com
alias ns.masociete.com
address 192.168.0.55
use generic-host
contact_groups mail-report
parents switch-S50
}
define host{
host_name db2.masociete.com
alias db.masociete
address 192.168.0.52
use generic-host
contact_groups mail-report
parents switch-S50
}
define hostgroup{
hostgroup_name switch-S5_host
alias switch-S5_host
members db.masociete.com,ns.masociete.com,db2.masociete.com
}
[^] # Re: Je propose :
Posté par furanku . En réponse au message retrouver la vraie IP avec AWK ou autres. Évalué à 1.
Merci beaucoup. Vous m'enlevez tous une grosse epine du pied , comme on dit.
awk 'BEGIN{RS="}"} /define/ && /192.168.0.5[^0-9]/ { print $0 "}" }' mon_fichier =====> ca marche
awk 'BEGIN{RS="}"} /define/ && /192.168.0.5\n]/ { print $0 "}" }' mon_fichier =====> marche aussi
Quand a SED , je vais essayer plus tard .
Merci a TOUS .
[^] # Re: Exemple du fichier d'entrée
Posté par furanku . En réponse au message retrouver la vraie IP avec AWK ou autres. Évalué à 1.
awk 'BEGIN{RS="}"} /define/ && /'192.168.0.5'/ { print $0 "}" }' mon_fichier.cfg
Et bien je recupere les 3 blocs dont les address sont 192.168.0.5 , 192.168.0.55 et 192.168.0.52.
[^] # Re: Exemple du fichier d'entrée
Posté par furanku . En réponse au message retrouver la vraie IP avec AWK ou autres. Évalué à 1.
Voici un exemple de fichier. j'ai mis des IP locale , mais je travaille sur des IP global. Et ici j'ai mis que 3 define host , mais dans un meme fichier en principe , j'en ai plusieurs dizaines , voir plus.
Et donc je recherche a recuperer le define host qui correspond a 192.168.0.5 (dans cet exemple) sans me payer les autres. Et biensur je ne veux pas utiliser d'Autres arguments que l'IP
#cat mon_fichier.cfg
define host{
host_name db.masociete.com
alias db.masociete
address 192.168.0.5
use generic-host
contact_groups mail-report
parents switch-S50
}
define host{
host_name ns.masociete.com
alias ns.masociete.com
address 192.168.0.55
use generic-host
contact_groups mail-report
parents switch-S50
}
define host{
host_name db2.masociete.com
alias db.masociete
address 192.168.0.52
use generic-host
contact_groups mail-report
parents switch-S50
}
define hostgroup{
hostgroup_name switch-S5_host
alias switch-S5_host
members db.masociete.com,ns.masociete.com,db2.masociete.com
}