[ 新規に投稿する ]

スペースで位置調整されたログについてNo.00445
Nshi0025 さん 17/03/06 10:24 [ コメントを投稿する ]
  いつもお世話になっております
今回は、前回プラスでスペースにて位置調整されているているログを
IPアドレス,ポート番号(カンマ区切り)に変更したいのですが、良い方法は無いでしょうか
サンプルは前回のサンプルから作成しました
 例
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:00445 スペースで位置調整されたログについてNo.00446
秀まるお さん 17/03/06 11:31 [ コメントを投稿する ]
   空白の個数が可変(1以上)なら、「+」を付ければうまくヒットします。

 例えば「\d+ \d+」となってる正規表現があるなら、「\d+ +\d+」とすれば、
数字の間の空白が何個でもヒットします。

 なので、例えば

検索: (\d+\.\d+\.\d+\.\d+).(\d+) +(\d+\.\d+\.\d+\.\d+).(\d+) +(\d+) +(\d+)

 みたいにすればいいです。

 空白だけじゃなくてタブになってることもあるなら、「\s」を使うか、または

   [ \t]+

 みたいな書き方をすればいいです。
[ ]

[ 新規に投稿する ]