トップレベルのコマンド出力にタイムスタンプを追加する

トップレベルのコマンド出力にタイムスタンプを追加する

みんな
私が使っています。

top -l 0 -s 1  -pid XXX -stats rsize | awk 'NR%13==0; fflush(stdout)' > output.txt  

プロセスの rsize 値をファイルに保存します。現在のoutput.txtの内容は次のとおりです。

3828K+   
3832K+  
3836K+  
3840K+  
3840K   
3840K   

タイムスタンプと値を含めるようにこの行を変更したいと思います。上記の行のawk部分をどのように修正してタイムスタンプを追加できますか?結果の出力は次のようになります。

1338936728 3828K+  
1338936729 3838K

私はMac OSXを使用しています。タイムスタンプとrsizeグラフを作成したいです。

答え1

これはawkのバージョンによって異なります(代わりにawkを使用する必要があるかもしれませんgawk)、awkコマンドラインからdateを直接実行します。

awk 'NR%13==0 { printf  "%d %s\n",  systime(), $0 ; fflush(stdout) }'

現在の行の前に現在のタイムスタンプを印刷します。詳細については、以下を確認してください。愚かな文書時間機能について。

関連情報