Если вы просто хотите пропустить каждую вторую строку, вы можете сделать что-то вроде этого:
File.open("text.txt", "r") do |f|
f.each_line.with_index do |line, i|
next unless i.even?
puts line
end
end
#Spade, Kate
#Vuitton, Louis
#Bucks, Star
#Cage, Nicholas
#Brown, James
Теперь я не очень хорош с регулярным выражением, но вы также можете сделать что-то подобное, чтобы обработать толькостроки, состоящие из двух слов, начинающиеся с заглавной буквы, разделенной запятой и пробелом (в основном имя и фамилия):
File.open("text.txt", "r") do |f|
f.each_line do |line|
next unless line =~ /[A-Z][a-z]+, [A-Z][a-z]+/
puts line
end
end
#Spade, Kate
#Vuitton, Louis
#Bucks, Star
#Cage, Nicholas
#Brown, James
Вы также можете загрузить полный текст Lorem Ipsum из файла, подобного этому:
lorem = File.open("lorem.txt", "r").map(&:chomp).join(" ")
И затем проверьте каждую строку, содержится ли она в тексте Lorem Ipsum:
File.open("text.txt", "r") do |f|
f.each_line do |line|
next if lorem.include?(line[0...-1]) #removing the last character because you seem to have a dot at the end even though in the lorem text there's no dot on these positions.
puts line
end
end
#Spade, Kate
#Vuitton, Louis
#Bucks, Star
#Cage, Nicholas
#Brown, James
Теперь в зависимости от того, что вы хотите сделать с данными, вы можете заменить puts line
линия с чем-то еще.