使用tail命令探索文件

时间:2011-11-14 09:19:56

标签: linux unix

我正在使用tail -f来“实时”查看日志文件。 该怎么做才能只查看包含127.0.0.1的行?

4 个答案:

答案 0 :(得分:7)

grep是你的朋友:

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

答案 1 :(得分:4)

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

在这种情况下,--line-buffered并不严格需要grep(1),但如果您想将输出发送到less(1)或进一步处理步骤,仍然希望看到记录的各行。 (有关缓冲的详细信息,请参阅setvbuf(3)。)

答案 2 :(得分:2)

Watch也是一个很酷的命令

观看grep'127.0.0.1'foo

它会每2秒更新一次。

答案 3 :(得分: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\}$'