1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #!/usr/bin/perl
use strict;
use warnings;
# Ton répertoire
my $repertoire = 'TON/REPERTOIRE';
# Ton motif
my $motif = 'toto';
# Ton motif
my $fichier_concat = 'FINAL.txt';
opendir my $fh_rep, $repertoire or die "Impossible de lire le repertoire $repertoire ";
my @fichier_repertoires;
foreach my $fichier ( grep { !/^\.\.?$/ and /^$motif/i } readdir $fh_rep ) {
next unless -f "$repertoire/$fichier";
push @fichier_repertoires, "$repertoire/$fichier";
}
closedir $fh_rep;
open my $fh, '>>', $fichier_concat or die "Impossible d'ecrire dans $fichier_concat\n";
foreach my $fichier ( sort { -M $a <=> -M $b } @fichier_repertoires ) {
print "$fichier\n";
open FILE, '<', $fichier or die "Impossible de lire $fichier\n";
while (<FILE>) { print {$fh} $_; }
close FILE;
}
close $fh; |
Partager