Bir dosyadan satırları okumak için aşağıdaki kodu kullanmaya çalışıyordum. Ancak bir dosyayı okurken , içeriğin tümü tek bir satırdadır:
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
Ancak bu dosya her satırı ayrı ayrı yazdırır.
ruby my_prog.rb < file.txt
Dosyayı kullanan satır sonu karakterinin ne olduğunu tahmin edemediğim gibi stdin kullanmak zorundayım . Nasıl halledebilirim?
read
.
line.chomp
Hat sonlarını işlemek için kullanın ( @SreenivasanAC'ın izniyle )
line_num = 0
Yapmak yerine ,each.each_with_index
ya da muhtemelen kullanabilirsinizeach.with_index
.