2011-11-14 74 views

回答

7

grep是你的朋友:

tail -f foo | grep '127\.0\.0\.1' 
+0

就像一個魅力。謝謝 – jingo

4
tail -f /path/to/log/file | grep --line-buffered 127.0.0.1 

--line-buffered不嚴格在這種情況下需要grep(1),但它是,如果你想輸出發送到less(1)或一些進一步的處理步驟,仍然希望看到他們被記錄的個別行。 (有關緩衝的全部細節見setvbuf(3)

2

關注也是一個很酷的命令,這

手錶grep的「127.0.0.1」富

,它會每2秒更新。

+0

+1。但是,運行時要求非常不同 - 手錶每兩秒鐘將在整個文件上重新運行grep,而tail只會輸出新行以掃描一次。 – thiton

1

如果你想給grep含有任何IP地址的所有線路,並不僅是127.0.0.1,然後

tail -f filename|grep '^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$' 
+0

非常有用。謝謝。 – jingo