perl -pi.bak 's/## #!/usr/bin/perl -w use strict; use Fcntl qw(:seek); my $dir = './dir'; opendir(DIR,$dir) || die "Can't open $dir - $!\n"; my @files = map { "$dir/$_" } grep !/^\.{1,2}$/, readdir(DIR); closedir DIR; foreach my $file (@files) { open(FILE, "+<$file") || die "Can't open $file - $!\n"; my $contents = do { local $/; }; $contents =~ s/