I'm guessing, but I think you asked about how a hash would be used, which makes me think that what you are asking for might be something like this:
open FILE, "data.txt" or die $!;
while(<FILE>){
chomp;
my ($uniq,$one,$two,) = split ',';
# split the line into its fields
$line_hash{$uniq} = qq($uniq $one $two);
# use a _unique_ key value
# describing the line to define
# a hash key, and splice the
# line to that key.
}
close FILE;
# now sort by the (presumed)
# numerical key, and print a test.
for( sort { $a <=> $b } keys %line_hash ){
print "test: ",$line_hash{$_},$/ ;
}
The test will print out the first three comma-separated fields of each line, sorted by the key. Combine that, with what was posted by Hot Pastrami about
creating and accessing anonymous arrays, or what lhoward posted about references to arrays, and I think you have a complete answer.
mkmcconn
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.