2017-06-23 82 views
1

下面的命令每秒鐘產生輸出60秒。如何通過管道linux命令連續發送輸出到文件?

sar -n DEV 1 60 | grep lo 

如果我將其重定向到一個文件,該文件sar.log不斷更新,即每秒鐘

sar -n DEV 1 60 > sar.log & 

然而,只要管,然後將其重定向到一個文件,它填充文件sar.log只有在完成之後,即60秒之後。

sar -n DEV 1 60 | grep lo > sar.log & 

如何用grep等日誌文件不斷即更新重定向到一個文件中的每個第二

我行與當它成爲我選擇的東西,重定向的目的,使用比grep的其他東西每秒一個文件。

回答

5

使用GNU grep:添加選項--line-buffered以對輸出使用行緩衝。這可能會導致性能損失。

相關問題