Squid access.log导出为ex​​cel

有没有办法将access.log的内容导出为ex​​cel电子表格,以便从那里操作数据?

鱿鱼本机日志格式是:

实时远程主机代码/状态字节方法URL rfc931 peerstatus / peerhosttypes

事实上,你可以使用awk开发一个简单的parsing器,也可以用perl或者python开发一个简单的parsing器,并且用你select的分隔符来分隔数据来获得一个CSV文件。 有这样的想法:

  awk'{print $ 1','$ 2','$ 3','$ 4','$ 5','$ 6','$ 7','$ 8','$ 9','10}'/ var / log / squid / access.log的

有关更多信息,请在这里find一个使用python的小型鱿鱼日志查看器。 http://github.com/mezgani/sqview

Perl足够简单,Perl具有与Excel一起工作的模块,但数据库不是一个更合适的工具吗? Excel真的好像是这个工作的错误工具。 有点像用割草机摘花。 肯定会有效,但有更好的方法。

是的,Excel可以读取CSV文件,所以你最好的select是改变日志格式,以逗号分隔(或者可能是一些其他的描述令牌)。 然后,您可以使用Excel打开CSV格式的Squid日志。

请参阅: http : //wiki.squid-cache.org/Features/LogFormat

或者,如果您不关心更改格式,则可以一起折叠脚本以重新格式化以包含所需的字段。