1 2 3 4 5 6 7 8 9 10 11 12 13 |
t = File("x")[/------$\n(.*)--$/m, 1] i = {} t(/\n\n+/) {|entry| a, *ms = entry(/\s{2,}|\t/) ms {|m| (i[m] ||= []) << a } } i {|m| puts m i[m] {|a| puts "\t" } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
t = File("x")[/------$\n(.*)--$/m, 1] i = {} t(/\n\n+/) {|entry| a, *ms = entry(/\s{2,}|\t/) ms {|m| (i[m] ||= []) << a } } i {|m| puts m i[m] {|a| puts "\t" } } |