CR、LF、CR+LFと三者三様の改行コードをLFに直したいなら i = open(ARGV.shift,'r') i = open(ARGV.shift,'rb') o = open(ARGV.shift,'wb') o.print i.read.gsub(/\r\n?/,"\n") i.close o.close バイナリモードで書き出しファイルをオープンする(wでなくwbとする)ところがミソ。 wつまりはテキストモードで書き出しの場合は、実行環境に依存。 ※後日追記 読み込みもバイナリでないとダメだった。。。 テキストモードではWin配下では正規表現/\n/でCR+LFを拾う。 ▲ 2009-04-16 ruby コメント : 0 トラックバック : 0 この記事に対してトラックバックを送信する(FC2ブログユーザー) http://kovayashi.blog120.fc2.com

