Trouver une liste de fichiers par leur nom en leur donnant une liste de mots-clés et en trouvant la liste des mots-clés non trouvés

Le problème: j’ai une liste de mots-clés comme celui-ci dans l’appel de fichier keywords.txt

141367 141374 141376 141368 

et je dois l’utiliser pour rechercher dans un dossier complexe de grande taille tout fichier contenant l’un des mots-clés dans son nom. J’ai besoin d’un rapport de deux listes différentes.

  1. La liste des fichiers trouvés contenant l’un des mots-clés dans son nom.
  2. La liste des mots clés jamais trouvés dans un nom de fichier.

Aidez-moi?

non testé

 files=$(find folder_name -type f | fgrep -f keywords.txt) not_found=$(comm -23 <(sort keywords.txt) <(fgrep -f keywords.txt <<< "$files" | sort) 

Voici quelque chose en bash (ver4 +)

 #!/bin/bash filecontent=($(