我需要将输出重定向到文件并添加日期时间。 我试试这个:
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
...
我该怎么做?如果我在屏幕上删除“>文件”,我看到正确的输出。但我会将其重定向到文件。
有人能帮助我吗?
答案 0 :(得分:6)
尝试这样的tee
命令:
make all | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }' | tee file
tee将在STDOUT上显示输出并将输出存储在文件中。