0

1 週間の間に、さまざまな IP へのトレース ルートを多数実行しています。一連のトレース ルートを実行し、それらを同じ .log ファイルに書き込み、追加するスクリプトを取得しました。

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 を使用しています。

乾杯。

4

1 に答える 1

0

問題を解決する最良の方法は、正規表現を使用することです。それらの開始タグと終了タグを見つけて、一致するたびに必要な処理を行います:)

于 2012-03-16T16:44:15.470 に答える