2016-11-21 119 views
0

我在stdin上收到了一串數據,我想將時間戳添加到蒸汽上。理想情況下,我希望用當前時代秒在bash中插入時間戳

... | sed "s/$/$(date +' %s')"/替換新行不會工作,因爲它只會根據命令評估一次date命令。

我該怎麼辦?

回答

1

根據您的操作系統,你可以

  1. 使用ts命令: 這將使時間戳在開頭的行的

    ... | ts '%s' 
    
  2. 使用GNU AWK

    ... | gawk '{print $0, systime()}' 
    
  3. 或Perl

    ... | perl -lpe '$_ .= " ".time'