0
我找不到類似的問題的連續輸出,因此決定將它張貼解析一個長期運行的命令
我有一個長期運行的作業(* nix的環境):
program > job.out
這是運行過了幾天並以塊爲單位輸出。我可以用「job.out」而不是「腳本」(也許是Perl?)來修改分塊的輸出(例如預先添加時間戳)並將其寫入job.out。
我找不到類似的問題的連續輸出,因此決定將它張貼解析一個長期運行的命令
我有一個長期運行的作業(* nix的環境):
program > job.out
這是運行過了幾天並以塊爲單位輸出。我可以用「job.out」而不是「腳本」(也許是Perl?)來修改分塊的輸出(例如預先添加時間戳)並將其寫入job.out。
是的。您可以。就這樣做吧:
program | perl myperlscript.pl > job.out
在perl腳本中,只需接受來自stdin的輸入並寫入標準輸出。
program | perl -ne 'printf("%s %s",time,$_)' > job.out
*「但是,在程序完成之前,perl腳本不會啓動。」* - 不正確,shell將同時啓動兩個管道進程。 –
更多信息。我會編輯。 –