我有一个很大的多年访问日志,我需要从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快得多。 无论如何,要尝试一些东西。