From: "Charles L. Snyder" Date: 2008-10-26T00:59:52+09:00 Subject: alphanumeric data clean up Hi I have a .csv file with terrible mixed text and numeric data: Case ID,DATE,SERIAL,NAME,Gender,Code1,Code2 A822DEA04BA7814B011074A096C687B7,2008-09-05 10:28:38.47,1013726,Smith,Male,550.92 RED INGUINAL HERNIA,49500 Inguinal Hernia Reducible >6 Months < 5 Years BEC7E6B8B4F0C53544BA9D2524A3746B,2008-09-04 10:29:47.81,1035331,Bailey,Male,752.51 UNDESCENDED TESTIS,54692 LAPS ORCHIOPEXY F/INTRA-ABDL TSTIS ....hundreds more lines... I need to extract -> date as: mo/day/Year Code1 as: numeric part only Code2 as: numeric part only eg., DATE,SERIAL,Code1,Code2 9/5/2008,1013726,550.92,49500 9/4/2008,1035331,752.51,54692 I have tried f = File.open("datadump.csv", "r") v = File.open("results.txt", "w") f.each_line do |z| myarray=[] myarray=z.chomp.split(",") myarray.each do |g| g = g.gsub(/\D/,'') puts g end end ... no good (and it doesn't address the date conversion).. Any help appreciated! clsnyder