Kevin Old wrote at Tue, 30 Jul 2002 00:19:24 +0200: > Hello all, > > I have a client with data that looks like this: > > Col1 Col2 Col3 Col4 > 54 7 CHAN 7 B 132 10757 N/A WIDE STAND C 54 8 CHAN 7 A >111 10758 N/A > WIDE STAND C 54 9 CHAN 7 B 90 10759 N/A WIDE STAND C 54 19 >CHAN 7 > A 69 10763 N/A WIDE STAND C 54 20 CHAN 7 B 48 10764 N/A >WIDE STAND > C 54 22 CHAN 7 A 27 10765 N/A WIDE STAND C 54 23 CHAN 7 B >1008 10766 > N/A WIDE EXTEND C 72 10 CHAN 7 B 95 728 N/A WIDE STAND C 72 > 11 CHAN 7 > A 74 1212 N/A WIDE STAND C 72 12 CHAN 7 B 53 1213 N/A >WIDE STAND > C 72 13 CHAN 7 A 32 1214 N/A WIDE STAND C 72 15 CHAN 7 A >997 1216 > N/A WIDE EXTEND C 72 23 CHAN 7 B 168 734 N/A WIDE STAND C 72 > 24 CHAN 7 > A 147 735 N/A WIDE STAND C > > It needs to be chopped up and printed in a certain format. > > What I have so far is this > ... > if ($_ =~ > >/^\s+(\d{2,3})\s+(\d{2,3})\s+\w+\s+(\d{1,2})\s+(\w)\s+(\d{3,5})\s+(\d{5,6})\s+\w+\s+(\w+)\s+(\w+)/) > { > print "$1 $2 $3 $4 $5 $6 $7 $8\n"; > > $data{$1}[$2] = "$3, $4, $5, $6, $7, $8"; > } > } > }
Wouldn't a simple split ' '; doesn't do the same like your regexp ? > ... > > Anyway, if you're still with me.....how would I print the commas for the 8th >position? > > Hope I haven't confused you too much. Let me know if I need to clarify something. I wouldn't think about it. Just use Text::CSV_XS from CPAN, and it you can simple specify the fields. Greetings, Janek -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]