use File::Copy; my @list = ; foreach my $file(@list){ my $from = $_; chomp $from; (my $to = $from) =~ s/_valid1//g; move($from, $to) or die(qq{failed to move $from -> $to}); }