Writing a program to read in a file and let user determine string match. Below is code and error
#! /usr/bin/perl use v5.16; use warnings; ############## ## 03/14/19 ## Exercise reads from file, then lets user interactively submit matc +hing search criteria my $input_file = <STDIN>; open my $fh, '<', $input_file; chomp(my @strings = <$fh>); while (1) { print 'Please enter a pattern: '; chomp(my $pattern = <STDIN>); last if $pattern =~ /\A\s*\Z/; my @matches = eval { grep /$pattern/, @strings; }; ## end of eval if ($@) { print "Error: $@"; } else { my $count = @matches; print "There were $count matching strings:\n", map "$_\n", @matches; } print "\n"; } readline() on closed filehandle $fh at ./Chapter16_Exer1 line 11.
from this point I have entered a match pattern that I know exists in the file, but the message keeps coming back with no string found TIA the Catfish
In reply to Working on pattern matching by catfish1116
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |