What constitutes a set of data?
Set 1: 54, 7 thru 9
Set 2: 54,19 thru 23
or
Set 1: 54, 7 thru 23
Wags ;)
-----Original Message-----
From: Kevin Old [mailto:[EMAIL PROTECTED]]
Sent: Monday, July 29, 2002 15:19
To: [EMAIL PROTECTED]
Subject: Print data in sequential order
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:
open(FILE, "<$ARGV[0]");
while(<FILE>) {
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";
}
Basically, I'm pulling out the data I need for each line and storing it
in a hash by the first column ($1) and then in the $2 place in the array
(corresponding to the second column).
The client wants the data to appear like the following:
(First Row) (Second Row)
Col1 Col2 Col3 Col4 Col2 Col3 Col4
So, using the first 2 records from the above data, it should look like
this:
54 7 CHAN 7 8 CHAN 7
Thing is, the number in Col2 is sequential.....meaning if 8 wasn't there
and 9 was, the data would look like this:
54 7 CHAN 7 {BLANK} {BLANK} {BLANK} 9 CHAN 7
The actual characters "{BLANK}" wouldnt' be there. This data is going
to be comma delimited when it's done, so they final product would look
like:
54,7,CHAN,7,,,,9,CHAN,7
Now, I've got the data stored in the appropriate position in the array
in the hash....the record above would be like
$data{'54'}[7] = @("CHAN","7");
$data{'54'}[9] = @("CHAN","7");
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.
Any help is appreciated.
Thanks,
Kevin
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]