#!/usr/local/bin/perl %groupinfo open(IN, "groupinfo") or die "Can't open groupinfo: $!"; while () { chomp($line); ($name, $desc) = split /:/, $line; if (/$line/){ $groupinfo{$name} = $desc; } } print "%desc"; #### aaaa:bbbb cccc:dddd #### [xxx]$ perl groupinfo.pl aaaa groupinfo #### bbbb