Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Bloc de code
languagebash
titleExemple avec join
cd /tmp/Sauvegardes/centreon

# le fichier contactgroup_contact_relation.txt contient 3 champs
# - le premier est un nombre propre à cette table
# - le deuxième est l'identifiant de contact
# - le troisième est l'identifiant de contactgroup
# Pour le premier tri, on fait un tri numérique sur l'identifiant du contactgroup, donc sur la colonne 3.
# La jointure se fait entre cette colonne 3 et la colonne 1 du fichier des contactgroup déjà trié sur la colonne 1.
# Les seules informations que l'on retient sont la colonne de l'identifiant du contactgroup (1ière colonne), la colonne
# du nom du contactgroup (2ième colonne) et la colonne des identifiants de contact de la table de relation entre contacts
# et contactgroups (3ième colonne).
# Enfin, on joint le résultat au fichier contenant les contacts.
sort -n -k 3 -t "|" contactgroup_contact_relation.txt | join -i -1 1 -2 3 -t "|"  -o "1.1 1.2 2.2" contactgroup.sorted.txt - \
  | sort -n -t "|" -k 3 \
  | join -i -1 31 -2 13 -t "|" -o "2.2 1.4" contact.sorted.txt - \
  | sed -e 's/\(.*\)/centreon -u admin -p ************ -o CG -a addcontact -v "\1"/'