print "pls input file path:/n";
$fpath=<STDIN>;
chop $fpath;
print "pls input pakage name:/n";
$pgname=<STDIN>;
chop $pgname;
@listNo=&bugNo($fpath, $pgname);
print "@listNo/n";
####################################################33
sub bugNo
{
open(MYFILE,"$_[0]");
@test1= <MYFILE>;
$num=@test1;
@result=();
$A="";
$B="";
$path="/usr/redhat/perl-study/work/result";
open(FILE, ">$path");
$flag="0";
for($n=0; $n<=$num; $n++)
{
$item=$test1[$n];
chop $item;
if ($item =~ //*+ ([a-zA-Z0-9 ]+)/*/)
{
if($1 eq "DESKTOP GROUP ")
{
$flag="1";
}
else
{
$flag="0";
}
}
if($flag eq "1")
{
if ($item =~ /^< /)
{
$A=$item;
}
else
{
while($item =~ /(#[a-zA-Z0-9]+)/g)
{
$B=$&;
if($A =~ /([a-zA-Z.]+[a-zA-Z0-9-]+[a-zA-Z]+/d?)/)
{
#print FILE "$1$B/n";
if($1 eq "$_[1]")
{
#print FILE "$B/n";
@result=(@result, $B);
}
}
}
}
}
}
close FILE;
@result;
}
$fpath=<STDIN>;
chop $fpath;
print "pls input pakage name:/n";
$pgname=<STDIN>;
chop $pgname;
@listNo=&bugNo($fpath, $pgname);
print "@listNo/n";
####################################################33
sub bugNo
{
open(MYFILE,"$_[0]");
@test1= <MYFILE>;
$num=@test1;
@result=();
$A="";
$B="";
$path="/usr/redhat/perl-study/work/result";
open(FILE, ">$path");
$flag="0";
for($n=0; $n<=$num; $n++)
{
$item=$test1[$n];
chop $item;
if ($item =~ //*+ ([a-zA-Z0-9 ]+)/*/)
{
if($1 eq "DESKTOP GROUP ")
{
$flag="1";
}
else
{
$flag="0";
}
}
if($flag eq "1")
{
if ($item =~ /^< /)
{
$A=$item;
}
else
{
while($item =~ /(#[a-zA-Z0-9]+)/g)
{
$B=$&;
if($A =~ /([a-zA-Z.]+[a-zA-Z0-9-]+[a-zA-Z]+/d?)/)
{
#print FILE "$1$B/n";
if($1 eq "$_[1]")
{
#print FILE "$B/n";
@result=(@result, $B);
}
}
}
}
}
}
close FILE;
@result;
}