On Tue, 2005-01-25 at 18:55, Ankur Gupta wrote:
>
> Mariano Cunietti wrote:
> > > #foreach $destination (@dest_users) { # NO NEED FOR THIS
> > > #print "==>$destination\n";
> > >
> > > push( @{$aliases{$alias}}, @dest_users );
> > >
> > > foreach $key ( keys %aliases ){
> > > print "$key: @{$aliases{$key}}\n";
> > > }
> > >
> > Thanks a lot, it helps by showing the correct syntax.
> > But it's not exactly what I meant. Your suggestion shows how to print
> > out the same file that I read, and it is /etc/aliases, in the form
> >
> > alias: user1 user2 etc.
> >
> > What i need is
> >
> > user1: alias1 alias2 alias3
> >
> > Thanks anyway
> >
> >
> Not a problem.. just reverse it... look at the push statement below.
> Let me know if I am still missing anything..
>
> my (@dest_users);
> while(<ALIASES>)
> {
> next if(/^[\s]*$/);
> next if(/^[\s]*#/);
> next if(/:include:/);
> chomp;
> my ($alias,$realusers)=split(/:/,$_);
> #print $aliases."\n";
> $realusers =~ s/[\s]//g;
> @dest_users=split(/,/,$realusers);
> my ($destination);
> #print "ALIAS: $alias\n";
> foreach $destination (@dest_users) {
> push ( @{$inversealias{$destination}}, $alias);
> }
> }
foreach $destination (@dest_users) {
push( @{$aliases{$destination}},$alias);
}
}
my $key;
foreach $key ( keys %aliases ){
print "$key: @{$aliases{$key}}\n\n";
}
thank you all ;-)
--
-----------------------------
Mariano Cunietti
System Administrator
Enter S.r.l.
Via Stefanardo da Vimercate, 28
20128 - Milano - Italy
Tel. +39 02 25514319
Fax +39 02 25514303
[EMAIL PROTECTED]
www.enter.it - www.enterpoint.it
-----------------------------
Gruppo Y2K - www.gruppoy2k.it
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>