This is a numbers List 10 23432 20 23424 60 45567 20 56756 30 91857 50 29349 10 93729 80 82374 20 82757 30 92785 50 71674 70 81747 20 83758 30 89275 10 19594 60 09214 20 09347 50 83725 90 91845 20 76402 30 90184 The numbers should appear as random #### 20 30 50 #### 20 23424 20 56756 20 82757 20 83758 20 09347 20 76402 30 91857 30 92785 30 89275 30 90184 50 29349 50 71674 50 83725 #### #!/usr/bin/perl -w use strict; my $FALSE = 0; my $TRUE = 1; my $Flag = $TRUE; my $NumbersList = "<" . "NumbersList"; my $LookingForTheseNumbersList = "<" . "LookingForTheseNumbersList"; open NUMBERSLIST, "NumbersList" or die $!; open LOOKINGFORTHESENUMBERSLIST, "LookingForTheseNumbersList" or die $!; if ($Flag == $TRUE) { foreach my $Line () { #print "Numbers list number = : $Line"; &FlagEqualsTrue($Line); } } sub FlagEqualsTrue { (my $LookingForNumber) = @_; foreach my $Line () { chomp $Line; next if ($Line =~ m/^These/); next if ($Line =~ m/^This/); next if !($Line =~ m/^$LookingForNumber/); print "$Line\n"; } } exit;