Pon lo que llevas hecho para poderte ayudar.
Bien, de lo que ya tenes hecho:Código: Text#!/usr/bin/perluse strict; my @mes = ( "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"); my $dir = $ARGV[1] . ( $mes[ $ARGV[0] ] );opendir DR, $dir or die "No se puede abrir el dierectorio $dir: $!\n";foreach my $fichero ( readdir(DR) ){ # por cada cosa en $dir next if not -f $fichero; # ignoramos si es directorio open ENTRADA, $fichero or die "$fichero: $!\n"; open SALIDA, "+>fichero_de_salida.txt" or die "salida: $!\n"; while ( not eof(ENTRADA) ){ my $buff; sysread ( ENTRADA, $buff, 1048576 ); # leemos 1MB print SALIDA $buff; # imprimimos en salida } close SALIDA; close ENTRADA;}closedir DR; En teoria funciona y hay que agregarle un par de cosas mas para que sea perfecto, pero eso te lo dejo a vos.