その「気づいた[事|こと]」は何度も出てくるの?
1つのドキュメントに一箇所しかないなら、ちょっと変更すれば YAML になる
から、そうした上で YAML.load するのも楽かも。


何度も出てくる&見出しと本文の間が(全角ではなく半角の)空白だったとすれば、

Topic = Struct.new("Topic", :title, :body)
t = b = ""
res = []
while line = ARGF.gets do
case line
when /^$/
next
when /^\s/
b << line
else
res << Topic.new(t, b) unless t == ""
t = line
b = ""
end
end
とかで全部読み込んでおいて、
res.delete_if{ |e| e.title !~ /気づいた[こと|事]/ }
などで削るとかかなあ。