[ 新規に投稿する ]

文字数が一定ではないログについてNo.00442
Nshi0025 さん 17/03/03 10:56 [ コメントを投稿する ]
  いつもお世話になっております
今回は、ネットワークのテキストログをCSVに変換しているのですが、IPアドレス.ポート番号の構成になっているログを
IPアドレス,ポート番号(カンマ区切り)に変更したいのですが、良い方法は無いでしょうか
テキスト構成は
3桁.3桁.3桁.3桁.5桁 → 3桁.3桁.3桁.3桁,5桁


192.168.10.3.50881 224.79.197.240.443 60537 418
192.168.10.33.746 202.22.32.1.53 63376 4
192.168.10.221.5756 21.134.1.70.110 64051 57

これを

192.168.10.3,50881,224.79.197.240,443,60537,418
192.168.10.33,746,202.22.32.1,53,63376,4
192.168.10.221,5756,21.134.1.70,110,64051,57

このようにしたいので
よろしくお願いします
[ ]
RE:00442 文字数が一定ではないログについてNo.00443
秀まるお さん 17/03/03 23:15 [ コメントを投稿する ]
  > 例
> 192.168.10.3.50881 224.79.197.240.443 60537 418
> 192.168.10.33.746 202.22.32.1.53 63376 4
> 192.168.10.221.5756 21.134.1.70.110 64051 57

> これを

> 192.168.10.3,50881,224.79.197.240,443,60537,418
> 192.168.10.33,746,202.22.32.1,53,63376,4
> 192.168.10.221,5756,21.134.1.70,110,64051,57

 上記の例なら、

検索: (\d+\.\d+\.\d+\.\d+).(\d+) (\d+\.\d+\.\d+\.\d+).(\d+) (\d+) (\d+)
置換: \1,\2,\3,\4,\5,\6

 でいけると思います。

 マクロなら、

    replaceallfast
        @"(\d+\.\d+\.\d+\.\d+).(\d+) (\d+\.\d+\.\d+\.\d+).(\d+) (\d+) (\d+)"
       , @"\1,\2,\3,\4,\5,\6", regular;
    endmacro;

 となります。(秀丸エディタは最新版で)
[ ]
RE:00443 文字数が一定ではないログについてNo.00444
Nshi0025 さん 17/03/06 10:16 [ コメントを投稿する ]
  秀まるお 様

ありがとうございました
完璧に変換できました
感謝
[ ]

[ 新規に投稿する ]