Deb wrote:
> 
> John wrote:
> > Did you try the code I posted Friday?  (Message-ID: <[EMAIL PROTECTED]>)
> 
> Thanks, yes, I did.  But, the syntax was new to me, and I've been reading
> up on it.  I couldn't really get it to do what I want (see my previous
> post to this one).  But, that's probably b/c I didn't explain very
> well.  I hope I explained more completely in my posting just previous
> to this one.


Ok, here it is using the code you posted elsethread.

#!/bin/perl
use warnings;
use strict;

use constant DEBUG => 1;

my %newHash;
while ( <DATA> ) {
    my %cmdLine = /(-[a-z])\s*((?!-)\S*)/g;

    # Build out the data structure
    $newHash{$cmdLine{-x}} = \%cmdLine;
}

for my $masterKey ( sort keys %newHash ) {
    print "$masterKey\n";
    for my $opt ( sort keys %{$newHash{$masterKey}} ) {
        print "\t$opt\t" . $newHash{$masterKey}{$opt} . "\n";
    }
}

__DATA__
ten-me-900: -r timbu -x me-900 -h ten-me-900
hidit: -r tenbu -x networks-users -h hidit
postal: -x direct -h postal
pickit: -h pickit -x uncrp -r oakd


After running it I get this output:

direct
        -h      postal
        -x      direct
me-900
        -h      ten-me-900
        -m      e-900:
        -r      timbu
        -x      me-900
networks-users
        -h      hidit
        -r      tenbu
        -x      networks-users
uncrp
        -h      pickit
        -r      oakd
        -x      uncrp



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to