この質問にはすでに回答があります :コマンドからの出力の各行にタイムスタンプを付加する
(9つの回答)
4年前に閉鎖されました。
Linux
(9つの回答)
4年前に閉鎖されました。
time(1)
commandを使用すると、コマンドを引数としてtime
に渡すことにより、任意のコマンドの時間を計ることができます。 。
stderr
をリダイレクトできることは知っています およびstdout
2>&1
を介してファイルに 、およびtee(1)
もあります これにより、入力を画面とファイルの両方にコピーできます。ただし、ログにタイムスタンプを追加する方法がわかりません。
stderr
をリダイレクトするツールはありますか およびstdout
ファイルにタイムスタンプを追加し、ログ記録の目的でファイルに追加しますか?
承認された回答:
ts(1)
を使用できます moreutilsから。
ts
from moreutilsは、指定した入力のすべての行にタイムスタンプを付加します。 strftimeを使用してフォーマットすることもできます。
$ echo 'foo bar baz' | ts
Mar 21 18:07:28 foo bar baz
$ echo 'blah blah blah' | ts '%F %T'
2012-03-21 18:07:30 blah blah blah
$
インストールするには:
sudo apt-get install moreutils
この回答からコピーされたコンテンツ:https://stackoverflow.com/a/9813614/221689