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