我有一个shell脚本,该脚本在控制台中产生很多输出。有什么办法可以在打印到控制台之前更改输出?说,我想在控制台收到的每一行输出中添加时间戳。
目标是不对实际的shell脚本进行任何修改。即用用户定义的函数替换所有echo语句。
我研究了this,但不知道如何更改实际打印的内容。
将脚本输出的内容添加到添加时间戳的内容上。例如,使用GNU awk
:
./yourscript | gawk '{ printf "%s\t%s\n", strftime("%Y-%m-%d %H:%M:%S"), $0 }'