Étant donné cet exemple de structure de dossier:
/folder1/file1.txt /folder1/file2.djd /folder2/file3.txt /folder2/file2.fha
Comment faire une recherche de texte récursive sur tous les *.txt
fichiers avec grep
"/"?
( "grep -r <pattern> *.txt"
échoue lorsqu’il est exécuté à partir de "/", car il n’ya aucun .txt
fichier dans ce dossier.)
command-line-interface
grep
search
Anders Sandvig
la source
la source
-
.grep
est plus rapide defind
.vous pourriez être en mesure d'utiliser votre
zsh
de »EXTENDED_GLOB
option ( docs )la source
Vous voudrez peut-être consulter ack à l'adresse http://betterthangrep.com , qui permet de sélectionner les fichiers à rechercher par type de fichier.
la source
la source
La réponse de Mannis créerait un nouveau processus grep pour chaque fichier texte. Si vous avez beaucoup de fichiers texte là-bas, vous pouvez commencer par chercher d'abord tous les fichiers et choisir les fichiers .txt à la fin:
C'est plus gourmand en disque, mais peut être plus rapide de toute façon.
la source
Nous sommes en 2019 et il est impossible que j'utilise quand même grep pour la recherche de texte récursive.
Les réponses devraient inclure mon humble avis ripgrep :
la source