#!/usr/bin/ruby -w filename = ARGV[0] splitrx = Regexp.new(ARGV[1]) if ARGV.length == 3 then output = ARGV[2] else output = nil end index = 0 lines = [] title = "Title" File.new(filename).readlines.each{ |line| if line =~ splitrx then if output then out = File.new("%s%02d" % [output, index], 'w') else puts "Output: #{title}" out = File.new(title, 'w') title = "#{line.strip}" end lines.each{|i| out.write(i)} out.close() lines = [line] index += 1 else lines << line end } if output then out = File.new("%s%02d" % [output, index], 'w') else puts "Output: #{title}" out = File.new(title, 'w') end lines.each{|i| out.write(i)} out.close() # EOF #