Gatura Asked: 2010-03-16 00:05:44 +0800 CST2010-03-16 00:05:44 +0800 CST 2010-03-16 00:05:44 +0800 CST Squid access.log 导出到 excel 772 有没有办法将 access.log 的内容导出到 excel 电子表格,以便从那里操作数据? logging log-files squid export 3 个回答 Voted Ali Mezgani 2010-08-01T12:52:32+08:002010-08-01T12:52:32+08:00 squid 本机日志格式为: 已用时间 remotehost 代码/状态字节方法 URL rfc931 peerstatus/peerhost 类型 事实上,您可以使用 awk 或者使用 perl 或 python 开发一个简单的解析器,......并使用您选择的分隔符来分隔数据以获得 CSV 文件。有人这样想: awk '{ 打印 $1","$2","$3","$4","$5","$6","$7","$8","$9","10 }' /var/log/squid/访问日志 有关更多信息,请在此处找到使用 python 的小型 squid 日志查看器。 http://github.com/mezgani/sqview John Gardeniers 2010-03-16T02:11:30+08:002010-03-16T02:11:30+08:00 使用 Perl 很容易,它具有使用 Excel 的模块,但数据库不是更合适的工具吗?Excel 似乎真的是这项工作的错误工具。有点像用割草机摘花。当然它会起作用,但有更好的方法。 McJeff 2010-06-19T12:13:34+08:002010-06-19T12:13:34+08:00 是的,Excel 可以读取 CSV 文件,因此最好的办法是更改日志格式,使其以逗号分隔(或者可能是其他一些描述标记)。然后,您可以使用 Excel 打开 CSV 格式的 Squid 日志。 见:http ://wiki.squid-cache.org/Features/LogFormat 或者,如果您不想更改格式,您可以将脚本放在一起重新格式化以包含您需要的字段。
squid 本机日志格式为:
已用时间 remotehost 代码/状态字节方法 URL rfc931 peerstatus/peerhost 类型
事实上,您可以使用 awk 或者使用 perl 或 python 开发一个简单的解析器,......并使用您选择的分隔符来分隔数据以获得 CSV 文件。有人这样想:
有关更多信息,请在此处找到使用 python 的小型 squid 日志查看器。 http://github.com/mezgani/sqview使用 Perl 很容易,它具有使用 Excel 的模块,但数据库不是更合适的工具吗?Excel 似乎真的是这项工作的错误工具。有点像用割草机摘花。当然它会起作用,但有更好的方法。
是的,Excel 可以读取 CSV 文件,因此最好的办法是更改日志格式,使其以逗号分隔(或者可能是其他一些描述标记)。然后,您可以使用 Excel 打开 CSV 格式的 Squid 日志。
见:http ://wiki.squid-cache.org/Features/LogFormat
或者,如果您不想更改格式,您可以将脚本放在一起重新格式化以包含您需要的字段。