人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Rubyで、あるファイルの空白行を全て取り除きたいのですが、
どのように書けばいいでしょうか?

よろしくお願い致します。

●質問者: RESTfulJapan
●カテゴリ:コンピュータ インターネット
✍キーワード:Ruby ファイル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kn1967
●0ポイント

一例:a.txtを読みこんでb.txtに書き出し。

i = open("a.txt")
s = i.read
i.close

o = open("b.txt", "w")
o.puts s.gsub(/\n+/, "\n")
o.close

正規表現 - Rubyリファレンスマニュアル

http://www.ruby-lang.org/ja/man/html/_C0B5B5ACC9BDB8BD.html


2 ● kn1967
●76ポイント ベストアンサー

2回も回答してスミマセン。

1回目の回答は空白文字を考慮してませんでした。

i = open("a.txt")
s = i.read
i.close

o = open("b.txt", "w")
o.puts s.gsub(/\n(\s| )*\n/, "\n")
o.close

※ ¥sだと半角しか相手にしてくれないので全角空白も入れてます。

◎質問者からの返答

これでできました。

ありがとうございました。


3 ● azuco1975
●4ポイント

RubyなのでFileオブジェクトとか使ったコーディングしないとダサいです。

http://mlog.euqset.org/archives/ruby-list/42422.html

◎質問者からの返答

勉強不足ですみませんが、kn1967さんの回答で満足です…。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ