local $/; my $search = <>; my $replace = <>; #local $^I = ''; # No backups. local $^I = '~'; # Make backups. while (<>) { s/\Q$search/$replace/g; print; } #### $ script.pl - - *.cstol search search search ^D replace replace replace ^D #### $ script.pl search.txt replace.txt *.cstol