3 回答

TA貢獻(xiàn)1868條經(jīng)驗 獲得超4個贊
可以嘗試使用awk:
<command> | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; fflush(); }'
您可能需要確保<command>產(chǎn)生行緩沖輸出,即在每行之后刷新其輸出流。時間戳awk添加將是該行的結(jié)尾出現(xiàn)在其輸入管道上的時間。
如果awk顯示錯誤,請嘗試gawk。

TA貢獻(xiàn)1795條經(jīng)驗 獲得超7個贊
tsfrom moreutils將在您輸入的每一行前面加上一個時間戳。您也可以使用strftime對其進(jìn)行格式化。
$ 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

TA貢獻(xiàn)1921條經(jīng)驗 獲得超9個贊
注解,可以通過該鏈接獲得,也可以annotate-output在Debian devscripts軟件包中獲得。
$ echo -e "a\nb\nc" > lines
$ annotate-output cat lines
17:00:47 I: Started cat lines
17:00:47 O: a
17:00:47 O: b
17:00:47 O: c
17:00:47 I: Finished with exitcode 0
- 3 回答
- 0 關(guān)注
- 604 瀏覽
添加回答
舉報