2011-12-13 139 views
4

我需要将输出重定向到文件并添加日期时间。 我试试这个:使用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

你试过用awk重定向吗?像'awk'....打印“yourStuff”> file'' – Kent

+0

是的,我试过了,但是这个解决方案对我不起作用。 – esio

回答

5

尝试tee命令是这样的:

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

三通将在STDOUT显示输出,并存储在文件中的输出也是如此。