只能在SSH中查看来自某个IP的access_log条目

我有一个很大的多年访问日志,我需要从SSH查看某个IP地址的所有条目。 格式是:

111.111.111.111 – …

222.222.222.222 – …

111.111.111.111 – …

我将如何查看111.111.111.111的日志条目? 我正在运行CentOS。

Grep是最简单的方法。

grep "^111\.111\.111\.111\b" access_log 

我的强制GNU平行答案:

 cat access_log | parallel --pipe -k grep ^111.111.111.111 

请注意,需要相对较新版本的并行工作。 这种方法很酷的地方在于,它将文件分割为多个块,并且在这些块上并行运行grep,而不是在整个文件上运行grep。 -k选项确保sorting保持正确。

对于一个非常大的文件,可能会比简单的grep快得多。 无论如何,要尝试一些东西。