Neste rápido post vamos ver como ler a e a ultima linha de um arquivos de texto usando ruby. Para ler a primeira linha de um arquivos use o script abaixo.

#!/usr/bin/env ruby

file = "~/workspace/teste.txt"
states_file = File.open(file)
  first_line = states_file.gets.chomp
  puts first_line
states_file.close

Já para ler um arquivo de texto e pegar a ultima linha use o script abaixo.

#!/usr/bin/env ruby


file = "~/workspace/teste.txt"
states_file = File.open(file)

while ! states_file.eof?
  line = states_file.gets.chomp
  puts line
end

puts "Veja o que esta escrito na ultima linha do arquivos #{line}"

states_file.close

Agora vamos jogar nossa lista d itens que esta no arquivo de texto num array e imprimir conforme a demanda.

#!/usr/bin/env ruby


file = "/Users/anselmo/Documents/Desenvolvimento/workspace/teste.txt"
states_file = File.open(file)
states = []

while ! states_file.eof?
  first = states_file.gets.chomp
  states << first
end

puts "Array de estados: "
puts states.inspect
puts "O tamanho da lista é: #{states.size}"
puts "O item que esta na posição 5 é : #{states[4]}"
states_file.close