将.log文件转换为CSV格式

时间:2012-03-16 16:37:13

标签: csv ip logging trace traceroute

我在整个1周的过程中执行了一些到不同IP的跟踪路由。我有一个脚本执行一组跟踪路由和写入并将它们附加到相同的.log文件。

这个文件现在显然非常大,因为我每天在6个目标上执行3次跟踪路由一周。我正在尝试编写一个简单的程序,将我的日志文件转换为CSV格式,以便在Excel中进行分析。

在每条跟踪路线运行之前,它会打印''--- START ---''并以''--- END ---''结束。请参阅以下示例:

--- START ---
Mon Mar 12 22:45:05 GMT 2012
traceroute to xxxxxxxx (xxxxxx), 30 hops max, 60 byte packets
1  xxxxxxx (xxxxxxx)  1.085 ms  1.662 ms  2.244 ms
2  xxxxxx (xxxxxx)  0.792 ms  0.782 ms  0.772 ms
3  xxxxxx (xxxxxx)  8.545 ms  9.170 ms  9.644 ms
4  etc
5  etc
--- END ---
--- START ---
Mon Mar 12 22:45:05 GMT 2012
traceroute to xxxxxx (xxxxx), 30 hops max, 60 byte packets
1  xxxxxxx (xxxxxxx)  0.925 ms  1.318 ms  1.954 ms
2  xxxxx (xxxxxx)  0.345 ms  0.438 ms  0.496 ms
3  xxxxxxx (xxxxxx)  0.830 ms  2.553 ms  0.809 ms
4 etc
5 etc
--- END ---

我打算使用START和END来分隔和分隔每条跟踪路径。我还需要获取每个跟踪路由所产生的跳转总数,这是“'--- END ---”之前的行上的最后一个数字。

如果有人能帮助我,那就太好了。我需要一些将贯穿每条跟踪路径的东西,将它们分开。然后显示每条跟踪路由的跳数...我目前正在使用MATLAB。

干杯。

1 个答案:

答案 0 :(得分:0)

解决问题的最佳方法是使用regex。只需找到那些开始和结束标记,并为每个匹配进行必要的处理:)