David Gilden wrote:
> 
> Thanks for all of the help,
> 
> Here is what I am currently going with:
> 
> my $prices = '../paul_s/data/prices.txt';
> 
> open (FH,$prices) || die  "could not open $prices $!";
> 
> while( <FH> ) {
>     s/^\s*(.+)\s*$/$1/;  # clean the front of each line
> next if /^\s*$/;  #  skip blank lines
>     my ( $k, $v ) = split /\s*,\s*/;  #  cool use of split
>     $v =~ s/^\s*(.+?)\s*$/$1/; # clean the value
>     $prices{qq($k)}  = $v;
> }
> 
> close FH;
> 
> ########
> 
>   "John W. Krahn" <[EMAIL PROTECTED]>  suggests,
> 
> 
>  my %prices = do { local $/; <FH> =~ /[^\n,]+/g };
> 
> Nice and compact, but how does one remove spurious white space?


%prices = do { local $/; <FH> =~ /\s*([^,]*?)\s*,\s*(.+?)\s*/g };


John
-- 
use Perl;
program
fulfillment

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

Reply via email to