I have a data file with the following format: 3642 01:19:55 01-Jan-2001 134 51909 51750 1.509667E-07 Now to extract the time, date and last column, I thought I'd use: while() { /^(\d+) (\d\d:\d\d:\d\d) (\d\d-\D+-\d{4}) (\d+) (\d+\s+\d+) (\d.\d(E[+-])\d+) /; print "$2 $3 $6\n"; } But I can't get the regx to get the "E-\d\d" term!!! Please help! BTW, it this a more efficient means to get data, or is split better? Regards, Stacy.