文字数が一定ではないログについて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
 
秀まるお 様

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

[ ]