Je suis intéressé par les scripts bash et j'aimerais savoir comment vous pouvez parcourir un répertoire unix et consigner le chemin d'accès au fichier que vous êtes en train de regarder s'il correspond à un critère regex.Comment puis-je parcourir une arborescence de répertoires à l'aide d'un script bash ou Perl?
Il se présenter comme suit:
- Traverse un grand fichier chemin du répertoire unix/structure du dossier.
- Si le de fichier actuel contenu contient une chaîne qui correspond à une ou plusieurs expressions regex,
- Ensuite, ajoutez le chemin complet du fichier dans un fichier texte des résultats.
scripts Bash ou Perl sont très bien, même si je préférerais que vous devez faire cela à l'aide d'un script bash avec grep, awk, commandes etc.
-exec grep sera plutôt lent, car il exécute grep pour chaque fichier séparément –
Vous pouvez l'accélérer considérablement avec un signe plus: find. -exec grep -l -e 'myregex' {} + >> outfile.txt –