Bonjour,
j'ai quelque problème sur une commande awk et je ne trouve pas la solution. Pour replacer:
Mon programme doit traiter un fichier afin de le rendre lisible et le sortir en fichier plat => ça c'est bon ca marche.
Cependant maintenant je souhaite qu'il me sorte mes fichiers plats avec seulement les lignes correspondant à des groupes bien précis.
Voici la commande en question:
/ENTERPRISE:/ { E_nom = substr($1,13,50); sect="" }
/<Site>/ { sect="S"; next }
/<UserID>/ { sect="L";next}
/<Attendant Service DID>/ { sect="P";next }
/<Group name>/ { sect="G";next }
/<MemberID>/ { sect="GM";next}
S_Id=pfs ";" dat ";" $13
{ if (S_Id == "100066")
sect == "S" {print S_Id,E_nom,$1,$12,$11,$14,$15,$16,$10 >> site}
sect == "L" {print S_Id,$2,$3,$5,$6,$7,$8,$9,$10,$11,$15,$16 >> ligne}
sect == "P" {print S_Id,$2,$1,$3,$4 >> po }
sect == "G" {G_nom=$1;print S_Id,$1,$2,$3,$4,"","" >> group ;info_grp = $1 ";" $2 ";" $3 ";" $4}
sect == "GM"{G_nom=$1;print S_Id,info_grp,$4,$6 >> group}
}
Ce qui est en gras c'est ce que j'avais rajouté pour qu'il m'affiche seulement les lignes correspondant au groupe 100066. Mais qd je l'execute, il y a un message d'erreur au niveau des " {print "
Est ce que quelqu'un peut m'éclaircir sur ce sujet. Merci d'avance.
En espérant que c'est bien compréhensible
Configuration: Windows Vista
Firefox 3.0.9