有没有办法将 access.log 的内容导出到 Excel 电子表格以便从那里操作数据?
答案1
squid原生的日志格式是:
已用时间 远程主机代码/状态字节 方法 URL rfc931 peerstatus/peerhost 类型
事实上,你可以使用 awk 或者 perl 或 python 开发一个简单的解析器,...并使用你选择的分隔符分隔数据以获取 CSV 文件。 有些人认为是这样的:
awk'{打印$1","$2","$3","$4","$5","$6","$7","$8","$9","10}'/var/log/squid/access.log欲了解更多信息,请在这里找到一个使用 python 的小型 squid 日志查看器。 http://github.com/mezgani/sqview
答案2
使用 Perl 很容易,它有用于处理 Excel 的模块,但数据库不是更合适的工具吗?Excel 似乎真的不适合这项工作。有点像用割草机摘花。当然可以,但还有更好的方法。
答案3
是的,Excel 可以读取 CSV 文件,因此最好的办法是更改日志格式,使其以逗号分隔(或者可能是其他分隔标记)。然后,您可以使用 Excel 打开 CSV 格式的 Squid 日志。
看:http://wiki.squid-cache.org/Features/LogFormat
或者,如果您不想改变格式,您可以将脚本放在一起重新格式化以包含您需要的字段。