I have a large file which contains 400000 lines, each line contains many number of keywords separated by tab.
And also I have a file that contains list of keywords to be matched. Say this file act as a look up.
So for each keyword in the look up table I need to search all its occurrence in the given file. And should print the line number of the occurrence.
I have tried this
#!usr/bin/perl
use strict;
use warnings;
my $linenum = 0;
print "Enter the file path of lookup table:";
my $filepath1 = <>;
print "Enter the file path that contains keywords :";
my $filepath2 = <>;
open( FILE1, "< $filepath1" );
open FILE2, "< $filepath2" ;
open OUT, ">", "SampleLineNum.txt";
while( $line = <FILE1> )
{
while( <FILE2> )
{
$linenum = $., last if(/$line/);
}
print OUT "$linenum ";
}
close FILE1;
This gives the first occurrence of the keyword. But I need all the occurrence and also the keyword should be exactly match.
The problem am facing in exact match is, for instance I have the keywords "hello" and "hello world"
if I need to match "hello", it returns the line number which contains "hello world" also my script should match only "hello" and give its line number.