Преобразование файла .log в формат CSV - PullRequest
0 голосов
/ 16 марта 2012

Я выполняю несколько трассировок к различным IP-адресам в течение 1 недели. У меня есть скрипт, который выполняет набор трассировочных маршрутов, пишет и добавляет их в тот же файл .log.

Этот файл теперь, очевидно, довольно большой, так как я выполняю трассировку маршрута 3 раза в день по 6 целям в течение недели. Я пытаюсь написать простую программу, которая преобразует мои файлы журналов в формат 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 голосов
/ 16 марта 2012

Лучший способ решить вашу проблему - использовать regex .Просто найдите эти начальные и конечные теги и для каждого соответствия сделайте необходимую обработку:)

...