in reply to Re: Re: delete a line by a string
in thread delete a line by a string
Or if the file is too big to be read entirely into memoryopen(my $fh, "<+", "your_file") or die("ack: $!"); my @data = <$fh>; seek $fh, 0, 0; my $newsize = 0; for(@data) { next unless /\bsome string\b/; print $fh; $newsize += length; } truncate $fh, $newsize; close $fh;
See. perlopentut and perlfunc for more info.open(my $read, "<", "your_file") or die("ack: $!"); open(my $write, ">", "tmpfile$$") or die("ack: $!"); while(<$read>) { next unless /\b some string\b/; print $write; } close $read; close $write; rename $write, $read;
_________
broquaint
|
|---|