furanku a écrit 3 commentaires

  • [^] # Re: Je propose :

    Posté par  . En réponse au message retrouver la vraie IP avec AWK ou autres. Évalué à 1.

    Bravossimo , ca marche

    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  . En réponse au message retrouver la vraie IP avec AWK ou autres. Évalué à 1.

    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.
  • [^] # Re: Exemple du fichier d'entrée

    Posté par  . En réponse au message retrouver la vraie IP avec AWK ou autres. Évalué à 1.

    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
    }