コマンドの各出力行の前にタイムスタンプを追加したいと思います。たとえば、
foo
bar
baz
なります
[2011-12-13 12:20:38] foo
[2011-12-13 12:21:32] bar
[2011-12-13 12:22:20] baz
...プレフィックス時間は行が印刷された時間です。この目標をどのように達成できますか?
ベストアンサー1
その他のユーティリティ次のような優れた作業を行いますts
。
command | ts '[%Y-%m-%d %H:%M:%S]'
また、ループは必要なく、各出力ラインにはタイムスタンプがあります。
$ echo -e "foo\nbar\nbaz" | ts '[%Y-%m-%d %H:%M:%S]'
[2011-12-13 22:07:03] foo
[2011-12-13 22:07:03] bar
[2011-12-13 22:07:03] baz
再起動したサーバーがいつ戻ってくるのか知りたいですか?ただ実行するとping | ts
問題が解決します。 :D。
ノート:[%Y-%m-%d %H:%M:%.S]
マイクロ秒精度に使用されます。