2011-12-13 6 views
4

출력을 파일로 리디렉션하고 datetime을 추가해야합니다. 나는이 시도 :awk를 사용하여 명령 출력을 리디렉션

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

내가 기대 :

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

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

2011-12-13 15:00:55 compilation 

... 

내가 어떻게 할 수 있습니까? 내가 "> 파일"화면에서 내가 올바른 출력을 볼 제거합니다. 하지만이 파일을 리디렉션합니다.

아무도 도와 줄 수 있습니까?

+1

리디렉션 WITH awk를 사용해 보셨나요? like awk '.... print "yourStuff"> file'' – Kent

+0

네, 시도했지만,이 솔루션은 저를 위해 작동하지 않습니다. – esio

답변

5

tee 명령과 같이하십시오 :

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

티가 STDOUT에 출력을 표시 할뿐만 아니라 파일에 출력을 저장합니다.

관련 문제