Hello all,
In the below script the grep if statement works but the while loop is not printing anything.
If I comment the if statement, the while loop works as I would expect it to, that is, printing the content of the file.
#!/bin/perl use strict; use warnings; my $input_file = 'input.txt'; open(my $in_file,'<',$input_file) or die "Can not open file $input_fil +e for reading: $!.\n"; if (grep{/Friday/} $in_file) { print "Match\n"; } else { print "No match\n"; } print "Before\n"; while (<$in_file>) { print; } print "After\n"; close($in_file);
My ultimate gall here is to search for the string 'Friday' in the file 'input.txt', if 'Friday' is missing, add'Friday' to 'input.txt on line 2.
The content of 'input.txt is:
Monday
Sunday
In reply to While loop not printing anything after using grep by skjeiu
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |