La redirection des printf pour fichier awk

J'ai un simple script bash.

Dont le but est de surveiller les accès http journal de fichier (test.journal) et la sortie vers un fichier (.journal) la mise à jour des taux de succès:

  stdbuf -o0 tail -f test.log | awk -F'[ "]+' '{
  ipcount[$1]++;
  print "test" > "out.log"; #Truncate out.log
  for (i in ipcount) {
        printf "%15s - %d\n", i, ipcount[i] >> "out.log";
        printf "%15s - %d\n", i, ipcount[i] }
}'

La principale logique fonctionne. mon seul problème, c'est de la redirection vers ".journal" qui ne semble pas fonctionner.
Le dernier printf sorties le résultat attendu à la sortie standard.
Mais les deux autres printf ne pas afficher quoi que ce soit".journal", et je ne peux pas comprendre pourquoi.
.le journal a tous les droits (777)

Que faire si vous supprimez les guillemets autour de fichier de sortie, par exemple, juste printf "text" >> output.log?
C'est un awk question, pas une bash question.
Est-il une raison de ne pas seulement rediriger la sortie de AWK dans un fichier?
lorsque vous essayez sans les guillemets, j'obtiens une erreur de syntaxe sur le"."(dot) qui sépare le nom de fichier et l'extension.
notez qu'avant la boucle, je veux tronquer le fichier, et ajouter à l'intérieur de la boucle.

OriginalL'auteur Yan4321 | 2015-08-06