Je souhaite rechercher le contenu de fichiers dans un répertoire pour trouver des mots présents dans des fichiers d'un autre répertoire. Y a-t-il une meilleure façon de le faire que ce qui suit? (Par une meilleure utilisation de la mémoire moyenne sage)Rechercher les occurrences du contenu d'un fichier dans un autre fichier
Plus précisément:
dossier 1 a plusieurs fichiers, chaque fichier a plusieurs lignes de texte. Le dossier 2 a plusieurs fichiers, chaque fichier contient plusieurs mots, chacun sur sa ligne. Ce que je veux faire est de compter le nombre d'occurrences de chaque mot dans chaque fichier dans le dossier 2 dans chaque ligne de chaque fichier du dossier 1. J'espère que ce n'était pas trop confus.
open my $output, ">>D:/output.txt";
my @files = <"folder1/*">;
my @categories = <"folder2/*">;
foreach my $file (@files){
open my $fileh, $file || die "Can't open file $companyName";
foreach my $line (<$fileh>){
foreach my $categoryName (@categories){
open my $categoryFile, $categoryName || die "Can't open file $categoryName";
foreach my $word(<$categoryFile>){
#search using regex
}
#print to output
}
}
}