2012-03-16 4 views
0

私は、1週間のコースを通してさまざまなIPにいくつかのトレースルートを実行しています。 Iveには、一連のトレースルートと書き込みを実行し、それらを同じ.logファイルに追加するスクリプトがあります。.logファイルをCSV形式に変換する

このファイルは、1週間に6つのターゲットで1日3回トレースルートを実行しているので、明らかにかなり大きくなっています。私のログファイルをExcelで解析するためのCSV形式に変換する簡単なプログラムを作成しようとしています。

各トレースルートが実行される前に、 '' --- 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を使用して。

乾杯。

答えて

0

あなたを解決するための最良の方法問題はregexを使用しています。開始タグと終了タグを見つけて、それぞれの一致で必要な処理を行います:)

関連する問題