All,
This might be a little hard to explain, but I'll try anyway. I have a xls/csv file, that has multiple data records in it. The problem is the records are not grouped together. For example (where '-' is being used to signify a new column), (the numbers are obviously made up)
# - size - reads - writes - read IOPs - write IOPs
1 - 512 - 1000 - 0 - 2000 - 0
2 - 1024 - 0 - 1000 - 0 - 2000
3 - 2048 - 500 - 500 - 1000 - 1000
# - Time Stamp
1 - 2005-05-02 18:16:36:589
2 - 2005-05-03 18:16:36:589
3 - 2005-05-04 18:16:36:589
# - Comments
1 - This test failed
2 - This test passed
3 - This test needs more data.
So, in this case, there are 3 records that I want to import into my db (all the lines that start with 1, 2 and 3). But, as you can see, they are on different lines. Each column name (size, reads, writes, etc) are attributes in my database table.
So, my thought was to make a array of hash references where the array size would be how many records are in the file (because it may vary), and the hash ref would contain all the data for that record. So, my array would look something like:
$myarray[0] = {
'size' => '512',
'reads' => '1000',
'writes' => '0',
'read IOPs' => '2000',
'write IOPS' => '0',
'Time Stamp' => '2005-05-02 18:16:36:589',
'Comments' => 'Thie tst failed'
}
I'm just not sure how to parse that file where the data is all on different lines. There is one thing, each line that starts with a "#" is the column name, so that might help in the parsing.
As always - thanks all.