Comment trouver tous les fichiers avec un mot clé spécifique dans un répertoire avec des sous-répertoires. Par exemple, étant donné les répertoires r_dir et subdirectoris d1 et d2, j'ai besoin de trouver tous les fichiers contenant "key_word" sous r_dir et d1 et d2.script shell: recherche récursive d'un fichier avec un mot-clé
1
A
Répondre
1
Sous Windows:
findstr /spin /c:"key_word" *.*
(s = recursive, p = ignore binaries, i = case-insensitive, n = line numbers)
Sur linux/OS X:
grep -i -r key_word *
(i = case-insensitive, r = recurse subdirs)
1
J'utilise quelque chose comme:
find r_dir -type f -exec grep "key_word" {} \; -print
Questions connexes
- 1. Script shell, fichier de recherche pour chaîne
- 2. fil recherche de fichier récursive
- 3. créer des graphiques avec un script shell
- 4. Recherche récursive dans un arbre
- 5. RAILS_ROOT avec script shell
- 6. Shell Script avec Zenity
- 7. Recherche de fichier récursive dans .net
- 8. Un script shell "try"
- 9. Comment utiliser le script de recherche de script shell shell à distance
- 10. séquençage Script Shell avec Rake
- 11. Comment faire un fichier dans un script shell et l'exécuter?
- 12. Problème arithmétique avec script shell
- 13. Recherche récursive networkx graph
- 14. Comment écrire un shell-script qui va m'envoyer un fichier si le fichier n'est pas vide?
- 15. générer un fichier aléatoire en utilisant le script shell
- 16. Codage du script shell du fichier
- 17. créer un fichier XML à l'aide d'un script shell
- 18. script shell pour analyser le fichier journal
- 19. Recherche de contrôle récursive avec LINQ
- 20. script shell pour rechercher un attribut et une valeur de stockage avec le nom de fichier
- 21. recherche de fichier script bash
- 22. Recherche récursive dans Emacs?
- 23. Comment obtenir l'extension d'un fichier dans un script shell
- 24. PHP Script de sauvegarde récursive
- 25. comment manipuler des chaînes avec un script shell
- 26. Ecriture sur un port série avec un script shell
- 27. script shell de base
- 28. Script shell Unix avec commande Iseries
- 29. modèles de script shell
- 30. script shell awk aide
coool! Comment faire le match exact? disons que "key_word" sera le rapport mais pas "key_words". – Paul
Si vous souhaitez utiliser le mot-clé seul sur une ligne, recherchez "^ mot-clé $". Si vous voulez un match exact dans une ligne, je ne peux pas trouver un moyen de le faire jusqu'à présent sans avoir recours à d'autres greps. – chrisbtoo
egrep -i -r "(\ W | ^) mot-clé ($ | \ W)" * – chrisbtoo