#!/usr/bin/perl use strict; use warnings; # check for valid usage (user must provide a directory path): (@ARGV == 1 and -d $ARGV[0]) or die "Usage: $0 /path/to/scripts\n"; my $path = shift; { local $/; # set input record separator to undef (slurp-mode reading) for my $file (<$path/*.pl>) # use a file glob { open( F, "<", $file ) or next; $_ = ; close F; s{/usr/bin/perl}{/test/test/test}g; s{/ggg/ggg/www}{/zzz/zzz/zzz}g; s{/jjj/jjj/jjj}{/aaa/aaa/aaa}g; open( F, ">", $file ) or die "$file: $!"; print F; close F; } }