Comment reperer une ligne vide sous Awk
tid008
Messages postés
10
Statut
Membre
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,
Dans un fichier au format suivant:
"vide"
"Nom d'h“te","Nom de tƒche","Heure de la prochaine ex‚cution","tat","Heure de la derniŠre ex‚cution"
"EXTELIA-L00012","test tache planifi‚","Jamais","","11:20:00, 16/03/2009","0"
Je voudrai faire 2 choses sous awk.
La premiere serait de tester si la premiere ligne du fichier est vide ( je debute , désolé)
La deuxieme serait de remonter la valeur "Nom deTache" ( par exemple) de chaque ligne sachant que certains fichiers à analyser comporteraient un champ supplémentaire du style :
"Test3,"Nom d'h“te","Nom de tƒche","Heure de la prochaine ex‚cution","tat","Heure de la derniŠre ex‚cution"
'TEST","EXTELIA-L00012","test tache planifi‚","Jamais","","11:20:00, 16/03/2009","0"
Je sais qu'il faut que je fasse un match du champ, pour ensuite recuperer les valeurs de cet index, mais ça reste flou.
Merci de votre aide.
Dans un fichier au format suivant:
"vide"
"Nom d'h“te","Nom de tƒche","Heure de la prochaine ex‚cution","tat","Heure de la derniŠre ex‚cution"
"EXTELIA-L00012","test tache planifi‚","Jamais","","11:20:00, 16/03/2009","0"
Je voudrai faire 2 choses sous awk.
La premiere serait de tester si la premiere ligne du fichier est vide ( je debute , désolé)
La deuxieme serait de remonter la valeur "Nom deTache" ( par exemple) de chaque ligne sachant que certains fichiers à analyser comporteraient un champ supplémentaire du style :
"Test3,"Nom d'h“te","Nom de tƒche","Heure de la prochaine ex‚cution","tat","Heure de la derniŠre ex‚cution"
'TEST","EXTELIA-L00012","test tache planifi‚","Jamais","","11:20:00, 16/03/2009","0"
Je sais qu'il faut que je fasse un match du champ, pour ensuite recuperer les valeurs de cet index, mais ça reste flou.
Merci de votre aide.
A voir également:
- Comment reperer une ligne vide sous Awk
- Comment supprimer une page vide sur word - Guide
- Partager photos en ligne - Guide
- Caractere vide - Guide
- Mètre en ligne - Guide
- Formate pour taxer client frigo vide ✓ - Forum Matériel & Système
1 réponse
Salut,
Pour la 1ère ligne vide, un truc du genre devrait suffire :
;-))
Pour la 1ère ligne vide, un truc du genre devrait suffire :
awk 'NR == 1 { if ( NF == 0 ) { print "Ligne vide" } }' fichierPour ton autre problème, peut être voir en comparant le nombre de champs, un truc du style :awk -F',' '{ if ( NF == 8 ) { print $3 } else { print $2 } }' fichierMais bon, attend quand même l'arrivée de spécialiste de awk comme dubcek par exemple...
;-))