2016-11-21 5 views
0

私はstdinで受信しているストリームのストリームを持っていて、タイムスタンプをストリームに追加したいと思います。理想的には、新しい行を現在のエポック秒に置き換えたいすべての行bashのストリームにタイムスタンプを挿入する

... | sed "s/$/$(date +' %s')"/はコマンドで1回だけdateコマンドを評価するため動作しません。

どうすればよいですか?

答えて

1

お使いのOSに応じて、あなたは

  1. tsコマンドを使用することができます。 これはでタイムスタンプを置くGNU AWK

    を使用するラインの

    ... | ts '%s' 
    
  2. を開始します

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

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

私は重複としてフラグこれをすることはできませんか、それについてのコメントが、前にここで尋ねた同じ質問を見てみましょう:そこからIs there a Unix utility to prepend timestamps to stdin?

、あなたは、ビアをインストールする必要がありますどの(tsのいずれかを使用することができますapt-get install moreutils)またはawkである。

関連する問題