Eu estava tentando usar o código a seguir para ler linhas de um arquivo. Mas ao ler um arquivo , o conteúdo está todo em uma linha:
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
Mas esse arquivo imprime cada linha separadamente.
Eu tenho que usar stdin, tipo ruby my_prog.rb < file.txt, onde eu não posso assumir qual é o caractere de final de linha que o arquivo usa. Como posso lidar com isso?
read.
line.chomppara lidar com as terminações de linha (cortesia de @SreenivasanAC )
line_num = 0, você poderia usareach.each_with_indexou possivelmenteeach.with_index.