Bonsoir morey, :-)
Bah..., t'es encore là toi ? ;-)
Tu n'a pas écouté oudoubah, mais c'est pas bien du tout ça, :-( :
Citation
Ce qui se trouve dans la partie BEGIN { } est exécuté avant la lecture du flux.
Une petite démonstration :
:~$ echo -e "1 2\n3 4\n5 6" > ~/exemple.txt
:~$ cat ~/exemple.txt
1 2
3 4
5 6
:~$ cat ~/exemple.txt | awk 'BEGIN { print $2}'
Mais il n'y a rien, ?-(
:~$ cat ~/exemple.txt | awk 'BEGIN { a="Bonsoir ";print a}'
Bonsoir
On est avant le flux.
Alors on ajoute le flux.
:~$ cat ~/exemple.txt | awk 'BEGIN { a="Bonsoir ";print a}{ print a,$2}'
Bonsoir
Bonsoir 2
Bonsoir 4
Bonsoir 6
On brode et on utilise END :
:~$ cat ~/exemple.txt | awk 'BEGIN { a="Bonsoir ";print a}{ print a,$2}END{ print $2}'
Bonsoir
Bonsoir 2
Bonsoir 4
Bonsoir 6
6
Enfin pour en revenir à ton problème :
:~$ cat ~/exemple.txt | awk 'BEGIN { a="Bonsoir "}NR==2{ print a,$2}'
Bonsoir 4
J'ajoute deux liens en plus :
Introduction à (g)awk par Xavier GARREAU
Tutoriel awk par nyal
Dans le tout premier lien que je t'avais indiqué, il y avait ce chapitre, très utile :
The BEGIN and END Special Patterns
Poste le Thursday 14 February 2008 01:32:27