use strict; use warnings; # First generate a sample data file open (outFile, '>', "delme.txt") or die "Can't create test file: $!"; print outFile <', "delme.regex") or die "Can't create test file: $!"; print outFile <) { chomp; $matchPatterns{$1} = $2 if /(\w+):(.*)/; } close inFile; if (! defined $matchType) { print "Match type must be one of:\n", join ' ', sort keys %matchPatterns; exit -1; } #Scan the text file open inFile, '<', 'delme.txt'; while () { chomp; print "$_\n" if /$matchPatterns{$matchType}/; } close inFile; #### Server: del2 ID: U: Space: 7973228544 Server: del3 ID: U: Space: 3973228544