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 30 31 32 33 34
|
#!/usr/bin/perl
use strict;
use warnings;
my $file_identifiant = "ident.txt";
my $file_liste_obs = "liste.txt";
# Ouvre le fichier des identifiants, le lit, et le met dans un tableau puis le ferme
open my $IDENT, "<", $file_identifiant or die "Can't open file $file_identifiant for reading ($!)";
chomp(my @lines_identifiant = <$IDENT>);
close $IDENT;
my $identifiant_re = join "|", map quotemeta, @lines_identifiant;
$identifiant_re = qr{$identifiant_re};
# Ouvre le fichier d'observations, le lit, et le met dans un tableau puis le ferme
open my $OBS, "<", $file_liste_obs or die "Can't open file $file_liste_obs for reading ($!)";
# FICHIER DE SORTIE
# -----------------
my $out = 'OUTPUT.txt';
open my $OUT, ">", $out or die "Can't open file $out for writting ($!)";
foreach my $obj (<$OBS>) {
print $OUT $obj if $obj =~ $identifiant_re;
}
# FERMETURE FIC SORTIE
close $OUT;
close $OBS;
print "\n";
print "\n";
print "... FIN ...\n"; |
Partager