my $filename = '/tmp/somefile.html'; my $find = "[ Current time range ]"; my $replace = ' Current time'; { local @ARGV = ($filename); local $^I = '.bac'; while( <> ){ if( s/$find/$replace/ig ) { print; } else { print; } } }