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.chomp
para lidar com as terminações de linha (cortesia de @SreenivasanAC )
line_num = 0
, você poderia usareach.each_with_index
ou possivelmenteeach.with_index
.