From: WATANABE Tetsuya Date: 2011-05-24T22:52:44+09:00 Subject: [ruby-list:48105] Re: データ整形 渡辺哲也です。 ---------- while l = gets arr = l.scan(/(.{14})(.{10})(.{6})/) puts arr end ---------- サンプルのデータでは動くのですが、ちょっと ひっかかる要素があるかも。 任意のデータ数とのことですが、一つのファイル なかでいろいろなパターンがあるとしたら、 工夫が必要になります。サンプルは14文字10文字6文字 で、固定の場合です。 String#scan は、パターンで文字列から必要なものを とりだすことができます。結果は配列に入ります。 puts は配列を引数にすると要素単位に改行されるので ちょうどいいので一気に処理できます。