次のコードを使用してファイルから行を読み取ろうとしました。ただし、ファイルを読み取る場合、内容はすべて1行で表示されます。
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
のようruby my_prog.rb < file.txtにstdinを使用する必要があります。この場合、ファイルが使用している行末文字を推測できません。どうすれば対応できますか?
read。
line.chomp行末の処理に使用(@SreenivasanACの厚意による)
line_num = 0使用することもできます。each.each_with_indexeach.with_index