#!/usr/bin/perl use strict; my $logfile = '/tmp/WDL_Scan_0000.csv'; my $locofile = '/tmp/locos.txt'; my ($locodn, $loco_data); my ($linecnt1, $linecnt2) = 0; open( my $file_1, '<', $logfile) or die "Error: Cannot open $logfile."; my @loco_data = <$file_1>; close( $file_1 ); open( my $file_2, '<', $locofile) or die "Error: Cannot open $locofile."; while ( <$file_2> ) { chop($locodn); my ($RR_Name, $Loco_no, $Event_Date, $Event_Time, $Event_Code, $Event_Duration,$Source_File ) = split( /,/ ); chop($loco_data); chop($Loco_no); $linecnt1++ if grep { /\b$Loco_no\b/ } @loco_data; $linecnt2++; print "Rec: ",$linecnt2, " In: ",$linecnt1, "\r"; } close( $file_2 );