2011-11-18 52 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