Comment écrire une commande bash qui trouve tous les fichiers du répertoire courant contenant le mot "foo", quel que soit le cas?commande unix bash
Répondre
En supposant que vous voulez rechercher dans les fichiers (pas les noms de fichiers)
Si vous ne voulez que le répertoire courant à rechercher (pas l'arbre)
grep * -nsie "foo"
si vous souhaitez numériser l'ensemble arbre (à partir du répertoire courant)
grep . -nsrie "foo"
trouver. -type f | grep "foo"
qui trouverait FILENAMES qui contiennent "foo", texte non contenu. (et recurse l'arborescence de répertoires) – ocodo
et il n'y a pas besoin d'utiliser grep.use find -iname ou -name – ghostdog74
Si vous voulez envelopper dans un script de sorte que vous pouvez simplement taper "findnocase foo", il devrait ressembler à ceci: trouver. -type f | grep -i $ 1 –
shopt -s nullglob
shopt -s nocaseglob
for file in *foo*
...
...
..
Si vous voulez "foo" pour la vérification par rapport aux concours des fichiers .
, procédez comme suit:
grep . -rsni -e "foo"
pour plus d'options (-I, - T, ...) voir man grep
.
Le PO a demandé de ne pas tenir compte de la casse. Vous avez oublié '-i'. –
Merci. Modifié. – bitmask
Essayez:
echo *foo*
imprimera les noms de fichier/dir correspondant *foo*
dans le répertoire courant, qui se trouve correspondre un nom contenant 'foo'.
J'ai toujours utilisé cette petite commande shell:
gfind() { if [ $# -lt 2 ]; then files="*"; search="${1}"; else files="${1}"; search="${2}"; fi; find . -name "$files" -a ! -wholename '*/.*' -exec grep -Hin ${3} "$search" {} \; ; }
vous l'appelez soit gfind '*php' 'search string'
ou si vous voulez rechercher tous les fichiers gfind 'search string'
- 1. commande unix trouver
- 2. expect commande - Unix
- 3. unix find commande
- 4. Commande aide sous UNIX
- 5. SMTP: commande Unix simple
- 6. Commande Bash expr
- 7. redirection Bash intérieur commande
- 8. Commande UNIX tty et commande de fichier?
- 9. encodage clavier Commande Sur Bash Script
- 10. Couleurs avec commande unix "watch"?
- 11. Commande de recherche sous unix
- 12. php, commande unix, imagick, débordement
- 13. commande unix pour le total
- 14. Exécuter une commande UNIX dans un thread à partir d'un script Bash
- 15. bash: Test complexe commande find
- 16. Ajouter une seule commande Bash
- 17. Commande d'exécution de script bash
- 18. CakePHP: -bash: cake: commande introuvable
- 19. commande bash linux par l'espace
- 20. bash: print: commande non trouvée
- 21. Comment lancer une commande d'écran Unix avec une commande?
- 22. comment appeler correctement la commande unix à partir d'autres dirs
- 23. Répéter une commande Unix en Java
- 24. TextWriter.ReadToEnd par rapport à Unix wc Commande
- 25. unix "quel java" commande équivalente sur Windows?
- 26. UNIX Déplacer la commande Remplacer la protection
- 27. php, commande unix, imagick me aide
- 28. unix commande sed pour les caractères échappées
- 29. Script shell Unix avec commande Iseries
- 30. Pourquoi cette commande grep ne revient-elle à rien? (Bash)
Pour la fermeture des électeurs, cela tombe fermement dans le domaine de la programmation shell dans mon esprit. – ysth
fichiers qui contiennent "foo", les fichiers qui contiennent le mot foo, ou les noms de fichiers contenant foo? et par répertoire courant, voulez-vous dire juste dans le répertoire courant, ou le répertoire courant et tous les sous-répertoires? Qu'en est-il des fichiers cachés, voulez-vous les chercher aussi? – George