Tôi đã cố gắng sử dụng đoạn mã sau để đọc các dòng từ một tập tin. Nhưng khi đọc một tệp , tất cả các nội dung trong một dòng:
line_num=0
File.open('xxx.txt').each do |line|
  print "#{line_num += 1} #{line}"
end
Nhưng tập tin này in riêng từng dòng.
Tôi phải sử dụng stdin, như ruby my_prog.rb < file.txt, nơi tôi không thể giả sử ký tự kết thúc dòng là gì mà tệp sử dụng. Làm thế nào tôi có thể xử lý nó?
read.
                line.chompđể xử lý các kết thúc dòng (lịch sự của @SreenivasanAC )
                
line_num = 0, bạn có thể sử dụngeach.each_with_indexhoặc có thểeach.with_index.