継続文字のある行を読む

手続き的なコード

prev = ''
open('test.txt').each {|x| x.chomp!
	if x[-1]!=?\\
		p prev+x
		prev = ''
	else
		prev += x.chop
	end
}
p prev if prev.size>0

かっこ悪い…


こっちのほうがマシ?

a = open('test.txt').read()
p a.gsub(/\\\n/, '').split("\n")

一度全部読み込む.
文末に\が付いていたら改行コードごと削除.改行位置で切り分ける.


複数の空白行を1つにまとめる

a = open('test.txt').read()
puts a.gsub(/\n\n+/, "\n\n")