【发布时间】:2012-04-03 11:35:49
【问题描述】:
我正在尝试开发一小段代码来帮助我划定一个日志文件,该日志文件存储了在一周内发送到不同 IP 的大量跟踪路由。
我希望在每个跟踪路由的开头和结尾使用“--- START ---”和“--- END ---”标签来拆分它们。示例如下:
--- START ---
Mon Mar 12 22:45:05 GMT 2012
traceroute to xxxxxxx (xxxxxxxx), 30 hops max, 60 byte packets
1 xxxxxxx (xxxxx) 1.085 ms 1.662 ms 2.244 ms
2 xxxxxxxx (xxxxxxx) 0.792 ms 0.782 ms 0.772 ms
3 xxxxxxxxx (xxxxxxxxx) 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 xxxxxxxxx (xxxxxxxx), 30 hops max, 60 byte packets
1 139.222.0.1 (xxxxxxxxx) 0.925 ms 1.318 ms 1.954 ms
2 10.0.0.1 (xxxxxxxx) 0.345 ms 0.438 ms 0.496 ms
3 172.16.0.34 (xxxxxxxxx) 0.830 ms 2.553 ms 0.809 ms
4 etc
5 etc
6 etc
--- END ---
任何人都可以帮助我了解如何在 matlab 或 java 中完成此操作...我也在尝试计算每个跟踪路由的跃点数。那就是抛出 --- END --- 标签之前给出的数字...
任何帮助将不胜感激,
干杯。
【问题讨论】:
-
只看每一行的第一个字母。如果它是大写字母:它是带有日期的第一行。如果是小写(traceroute),则为第二行。如果它是数字:它是“跳”线之一。
标签: java parsing matlab csv logging