監控串流並用awk及時打印出來 - Linux

Table of Contents

各位大大

小弟想對監控的串流訊息的每一行用awk加上時間戳後存成文字檔。

舉個例子:

ping -c 50 127.0.0.1 | awk '{ print strftime("%T",systime()),$0 } ' | tee test.txt

可是awk好像是把整段訊息處理完後,才一口氣全部打印出來,

可是我希望log還沒跑完的時後,就可以一邊從銀幕上看到,就像是讓awk可以每處理完一行後就馬上打印出。

請問個位大大,有這個可能做到嗎?



--

All Comments

Gilbert avatarGilbert2015-10-12
strftime("%T",systime()),$0 | "tee test.txt" }'
Eden avatarEden2015-10-16
moreutils ts 拿來加時間比較快
Charlotte avatarCharlotte2015-10-18
我的Linux會"每ping一次就馬上加上時間戳並打印出來"
Charlotte avatarCharlotte2015-10-23
我是用gedit打開來看,關閉再打開,每次都會顯示不同.
在 ping 50次 內
Jack avatarJack2015-10-25
請問你用甚麼工具看 test.txt ?
Rachel avatarRachel2015-10-30
會即時顯示在 終端機