probleme avec awk ( utilisation de END)

probleme avec awk ( utilisation de END) - Linux et OS Alternatifs

Marsh Posté le 16-01-2005 à 16:25:36    

Bonjour,  
 
Voila, j'ai un probleme quand j'exécute mon script.
Le script est le suisvant :
 
#!/bin/bash
 
awk 'BEGIN {
   FS="|"
   printf("%s\n", "pays" )
   printf("-------\n" )
}'
 
awk -F '|' '{print $1}' fichier.txt
 
awk 'END {
   printf("fin\n" )
}'
 
Mon problème se situe au niveau du awk 'END....
En fait, j'obtient l'écran suivant :
 
# ./script
pays
-------
france  
italie
espagne
 
En fait le programme bloque, il ne réaffiche pas l'interpreteur de commande.
 
Pouvez-vous me donner un conseil pour résoudre ce problème ?
 
Cordialement

Reply

Marsh Posté le 16-01-2005 à 16:25:36   

Reply

Marsh Posté le 16-01-2005 à 16:47:39    

C'est quoi ce mélange abominable ? Tu veux du shell ou du awk ?
 
En shell :
echo pays
echo ------
awk -F '|' '{print $1}' fichier.txt
echo fin
 
En awk :
awk -F '|' 'BEGIN { print "pays\n------" } { print $1 } END { print "fin" }'

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed