我在stdin上收到了一串數據,我想將時間戳添加到蒸汽上。理想情況下,我希望用當前時代秒在bash中插入時間戳
... | sed "s/$/$(date +' %s')"/
替換新行不會工作,因爲它只會根據命令評估一次date命令。
我該怎麼辦?
我在stdin上收到了一串數據,我想將時間戳添加到蒸汽上。理想情況下,我希望用當前時代秒在bash中插入時間戳
... | sed "s/$/$(date +' %s')"/
替換新行不會工作,因爲它只會根據命令評估一次date命令。
我該怎麼辦?
根據您的操作系統,你可以
使用ts
命令: 這將使時間戳在開頭的行的
... | ts '%s'
使用GNU AWK
... | gawk '{print $0, systime()}'
或Perl
... | perl -lpe '$_ .= " ".time'
我不能將此作爲一個重複或發表評論,但看看這裏問過同樣的問題:Is there a Unix utility to prepend timestamps to stdin?
從那裏,你可以使用ts
(其中有通過安裝apt-get install moreutils
)或awk
。