2011-12-13 3 views
4

J'ai besoin de rediriger la sortie vers le fichier et d'ajouter la date/heure. J'essaie ceci:sortie de commande de redirection avec awk

make all | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }' > file 

Je pense:

2011-12-13 15:00:50 compilation.... 

2011-12-13 15:00:52 still compilation 

2011-12-13 15:00:55 compilation 

... 

Comment puis-je faire cela? Si je supprime "> fichier" sur l'écran j'ai vu la sortie correcte. Mais je vais rediriger cela vers le fichier.

Quelqu'un peut-il m'aider?

+1

avez-vous essayé de rediriger avec awk? comme 'awk' .... print "yourStuff"> file'' – Kent

+0

Oui, j'ai essayé, mais cette solution ne fonctionne pas pour moi. – esio

Répondre

5

Essayez commande tee comme ceci:

make all | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }' | tee file 

tee affiche la sortie sur la sortie standard et stocker la sortie dans le fichier ainsi.