我正在使用tail -f来“实时”查看日志文件。 该怎么做才能只查看包含127.0.0.1的行?
答案 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\}$'