# Août 2010 # script qui permet de faire la correspondance entre le fichier output de GBAR_MVC et la base où les objets avec les vms ont été placés à la fin # les vms qui n'ont pas été completées ne seront pas affichées # commande awk -f correspondance.awk BDA_C2.txt BDA_mv_at_end.txt # BDA_C2.txt: sortie de GBAR_MVC et BDA_mv_at_end.txt: sortie de mv_at_end.awk BEGIN{data1=1;data2=1} { #ARGIND est l'identifiant du fichier qu'on est en train de lire if(ARGIND==1) { if (data1==1) { if($0=="@completion--aleatoires") {data1=0 } } else {#print $0 tab[$1]=$0 cpt=$1 } } if(ARGIND==2) { if (data2==1) { if($0=="#@correspondance") {data2=0 } } else {#print $0 max2=split($0,tab3); #for(j=2;j<=max2;j++) #{printf tab3[j] " "} j=2 tab_correspondance[tab3[j+1]]=tab3[j] #print tab3[j] " " tab3[j+1] } } } END{ for (i=1;i<=cpt;i++) { if (tab[i]!=0) {max=split(tab[i],tab2); printf tab_correspondance[tab2[1]] " " for(j=2;j<=max;j++) {printf tab2[j] " "} printf "\n" #print tab[i] " " }} }