Re: [#!/fr] Recherche de champs dans un fichier.

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Simpsonus
Date:  
À: La liste francophone des scripts shell
Sujet: Re: [#!/fr] Recherche de champs dans un fichier.
Voilà une solution (peut être pas la meilleure) :

cat TON_FICHIER | awk -F ":" '/Machine/ {t[1]="LT :"$2} /Ordonnencement/
{t[2]="Ordo :"$2} /Environnement/ {t[3]="SG :"$2} /Application/ {t[4]="GT
:"$2} /Traitement/ {t[5]="TE :"$2} END {for (i=0; i < 6; i++) { if
(t[i]){print t[i]}}}'

plutôt que d'écrire les lignes à chaque test, on renseigne un tableau et à
la fin de la lecture de la ligne (END) on écrit le contenu du tableau dans
l'ordre croissant des indices.

A toi de mettre les indexes du tableau t[] dans l'ordre qui te plait,
adapte aussi pour Ordo, je ne sais pas quel mot tu cherches dans ton fichier
pour afficher Ordo :. Si tu as d'autres valeurs à tester change aussi le i <
6


Je ne suis pas parvenu à une solution plus simple partant de la version de
rikshell

@+
_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr