in reply to find & replace a string in perl
If you really want to append to the file, read it in, close it and then reopen it for append. Anyway, it is usually wrong to open or close the same file inside a loop.#!/usr/bin/perl -w my $file_name = "test.txt"; open(INF,'./$file_name') || die "file could not open\n"; open(INFN,'>./${file_name}.new') || die "$!: ${file_name}.new\n"; my @line; while(@line = <INF>) { if ( $line =~ /test/) { print "found at $.: $line $line = "\# $line"; } print INFN $line; } close(INF); close INFN;
One world, one people
|
|---|