
Envoyé par
jlliagre
printf("b[3]=[%s]\n",b[3]) > "/dev/tty";
Merci jlliagre, ta commande fonctionne. Mais je suis perplexe.
Dans le POST #1 si on fait un echo de la ligne 7 du script
echo "[24/01/2013 10:10 10:30]" | awk -F"[/ \\\][]" '{ print FS ; print $2; print $3; print $4; print $5; print $6;}'
On s'aperçoit que la variable $4 renvoie 2013
Lorsque l'on insère la cde de jlliagre (POST #4) après la ligne 11 du script
printf("b[3]=[%s]\n",b[3]) > "/dev/tty";
on voit queSachant que le fichier d'entrée server.log contient ce lignes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| error jonas
aaaaaaaaaaaaaa
bbbbbbbbbbbbb
cccccccccccc
[24/01/2013 09:10]
sssssssssssssss
cccccccccccccc
nnnnnnnnnnnnn
[24/01/2013 10:10]
uuuuuuuuuuuuuuu
jjjjjjjjjjjjjj
llllllllllllll
mmmmmmmmmmmmm
[24/01/2013 10:30]
oooooooooooo
sssssssssssss
qqqqqqqqqqq
[24/01/2013 10:45]
vvvvvvvvv
sssssssss
wwwwwwwwww |
Ma question
Pourquoi a-t-on 2 indices différents $4 et b[3] pour une même valeur 2013 sachant que le motif écrit en dur dans le script et celui de serveur.log sont équivalent à savoir [24/01/2013 10:10] ?
Merci
Partager