use strict; use warnings; my @files = glob("*.fa"); for my $file ( @files ) { # open the input file open my $in, "<", "$file" or die "Cannot open "$file": $!\n"; # open the output file open my $out, ">", "$file.out" or die "Cannot open "$file.out": $!\n"; # reset contig number my $contig_number = 1; while ( <$in> ) { chomp; if ( $_ ~= m/^>/ ) { # it's a header print $out ">config_$contig_number\n\n"; $contig_number++; } else { # it's sequence print $out "$_\n\n"; } close $in; close $out; } } my $file_count = @files; print "Successfully processed $file_count files!\n"; exit;