2011-11-18 55 views
0

我找不到类似的问题的连续输出,因此决定将它张贴解析一个长期运行的命令

我有一个长期运行的作业(* nix的环境):

program > job.out 

这是运行过了几天并以块为单位输出。我可以用“job.out”而不是“脚本”(也许是Perl?)来修改分块的输出(例如预先添加时间戳)并将其写入job.out。

回答

1

是的。您可以。就这样做吧:

program | perl myperlscript.pl > job.out 

在perl脚本中,只需接受来自stdin的输入并写入标准输出。

+3

*“但是,在程序完成之前,perl脚本不会启动。”* - 不正确,shell将同时启动两个管道进程。 –

+0

更多信息。我会编辑。 –

2
program | perl -ne 'printf("%s %s",time,$_)' > job.out