2017-10-18 22 views
0

Comment puis-je 1- explorer tous les sous-dossiers et enregistrer leurs noms dans le fichier txt en utilisant grep (ou toute autre alternative utile) 2- puis utiliser cette liste .txt pour exclure les fichiers listés pour une autre commande « grep »Grep: E/S, exclure

Répondre

0

Vous pouvez utiliser find et son option -prune sauter un chemin:

find . -path './path-to-skip/*' -prune -o -type f -exec grep 'PATTERN' {} + 
+0

Je ne veux pas sauter un patch –

+0

j'ai juste besoin de sauter des fichiers avec un nom spécifique –

+0

de @I 'mDoneOK: Utilisez donc '-name' au lieu de' -path' ou tout ce que vous trouvez approprié dans 'man find'. – choroba