Daniel Falkenberg wrote: > > Hi all, > > %allusers = ( > 'users' => { > 'user' => 'Test Account', > '*Crudles' => 'Hello World', > 'Crud' => 'Another Test', > '*test' => 'Crud User' > } > ); > > Does any one know how I would go about deleing all hash keys with a star > in them from the following hash? > > Would I go something like the following.... > > #!/usr/bin/perl -w > > %allusers = ( > 'users' => { > 'user' => 'Test Account', > '*Crudles' => 'Hello World', > 'Crud' => 'Another Test', > '*test' => 'Crud User' > } > ); > > #Delete all hashs values with a * at the beginning of their value... > > delete $allusers{$users}{$all_values} if ($all_values != /^\*/);
my @star_keys = grep /^\*/, keys %{$allusers{'users'}}; delete @{$allusers{'users'}}{@star_keys}; John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]