我有一堆的Apache访问日志文件,我想知道哪些IP地址访问我的/ contacts文件夹。 如何使用shell命令从所有日志文件中收集这些文件?
只需使用简单的grep和awk命令来筛选logging并显示IP。 对于常见的日志格式,你可以使用这样的东西:
cat /path/to/apache/accesslog/dir/* |grep "/contacts" |awk '{ print $1 }' |sort -u
或者有更好的方法 – 设置一些中央日志logging和分析工具(如ELK堆栈),并将其用于跨时间和数据的全局分析。