If you are going to read the whole file into memory you also allow for the following solution which seems more simple and direct than working with splice.
use strict; use warnings; my $file_content = do { local $/ = undef; <DATA>; }; $file_content =~ s/ (?:.*\n)? ^X{5}.*\n (?:.*\n)?//xmg; print $file_content; __DATA__ XXXXX Aoooo XXXXX is my name Boooo 11111 22222 33333 Coooo XXXXX is what I play Doooo 44444
In reply to Re^3: how to check for a word in a file and if found remove that line, the above line and the below line from the file.
by mr_ron
in thread how to check for a word in a file and if found remove that line, the above line and the below line from the file.
by Ganesh Bharadwaj1
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |