datafile=“kest_kft.txt” # insert correct name here
text=IO.readlines(datafile) # read lines into Array
output_file=“my_nicely_arranged_text_file.txt” # insert correct name
here
class String
def do_first_script
# insert tags here
return result
end
def do_second_script
#insert tags here
return result
end
end
f=File.new(output_file,“w”)
first alternative
assuming that you’ll always have the same one/two-column
structure
text.each_with_index{|x,i|
if i<5
f.puts x.do_first_script
else
f.puts x.do_second_script
end
}
second alternative (recommended)
use regexps -
assuming that you separate columns by tabs - and use tabs
for nothing else than separating columns
text.each{|x|
if x=~/\t/
f.puts x.do_first_script
else
f.puts x.do_second_script
end
}
f.close