Rubyで二重ループを使ったファイル読み込み時に想定通り動作しない
基本的なことかもしれませんが、おしえてください。
同一ファイル内での同じ文言をチェックするスクリプトを作成したいです。
↓のように作ってみたのですが、想定通り動作しません。
lineを出力してみたところ1行目のデータのみ出力され、2行目以降が出力されない状態です。
すいませんが、ご教授下さい。
file_name = 'check.txt'
r = File.open(file_name)
File.foreach(file_name) do |line|
r.each do |line2|
puts line # → 一行目がrの行数分出力されるのみ
end
end
r.close