使用awk重定向命令输出

时间:2011-12-13 14:05:05

标签: linux 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 个答案:

答案 0 :(得分:6)

尝试这样的tee命令:

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

tee将在STDOUT上显示输出并将输出存储在文件中。