コマンド出力の各行の前にタイムスタンプを追加します。

コマンド出力の各行の前にタイムスタンプを追加します。

コマンドの各出力行の前にタイムスタンプを追加したいと思います。たとえば、

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]マイクロ秒精度に使用されます。

おすすめ記事