TASdvlper has asked for the wisdom of the Perl Monks concerning the following question:
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)
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.# - 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, 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:
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.$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' }
As always - thanks all.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Parsing a csv file with multiple data records in it (generated from Window's IOMeter)
by holli (Abbot) on May 25, 2005 at 19:55 UTC | |
by tlm (Prior) on May 26, 2005 at 05:02 UTC | |
|
Re: Parsing a csv file with multiple data records in it (generated from Window's IOMeter)
by shemp (Deacon) on May 25, 2005 at 20:02 UTC | |
by holli (Abbot) on May 25, 2005 at 20:12 UTC |