J'ai plusieurs dossiers et sous-dossiers. Chacun contient, entre autres choses, un fichier texte appelé index.yml
avec des données utiles. Je veux rechercher à travers tous les différents fichiers index.yml
pour trouver des occurrences d'une chaîne de recherche. Je dois être en mesure de voir quelques lignes de contexte et le répertoire du fichier index.yml
qui a été trouvé.Recherche récursive de fichiers d'un nom donné et recherche d'instances d'une expression particulière ET affiche le chemin d'accès à ce fichier
Ce presque fonctionne, mais il ne me donne pas le nom du fichier:
cat `find . -name 'index.yml'`| grep -i -C4 mySearchString
Comment puis-je faire et obtenir le nom de fichier?
Je suis bloqué sur Windows avec l'utilisation de msys. Remarque: Je ne semble pas avoir un grep GNU complet, donc je ne peux pas exécuter grep --exclude
ou grep -R
comme suggéré dans d'autres questions SO.
C'est la bonne réponse pour un système de type Unix normal. Je ne pouvais pas obtenir quelque chose comme ça, ou une variété de xargs pour travailler sur cygwin –
Great! Merci. Dès que SO me le permettra .. j'accepterai cette réponse. Il semble y avoir une limite de temps. – AndyL
Alors qu'est-ce que {} \; faire? – AndyL