Commande

Résolu
Bourgeois74 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
 delta -
Bonjour,
cmmt écrire une commande parcourant une arborescence pour rechercher les fichiers qui contiennent une chaîne de caractère. La commande affiche une liste de nom de fichier. je voudrais Combiner les commandes : « find » et « grep ».
merci d'avance
A voir également:

6 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Sous quel système et avec quel interpréteur de commandes ?
0
Bourgeois74 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   28
 
sous UNIX
Shell
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Re-

find /chemin -type f -name "*" -exec grep -l 'motif' {} \;

PS. dans "grep -l" c'est un ELLE minuscule.
0
delta
 
bonjour,

jipicy il ne manque pas un "|" devant grep

a+
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Non, l'option "-exec" fait partie de la commande "find" et exécute la commande qui lui est fournie en paramètre.

Par contre on aurait pu faire avec la commande "xargs" et là oui il faut un pipe (|) :

find /chemin -type f -name "*" | xargs grep -l 'motif'

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bourgeois74 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   28
 
merci bien
0
delta
 
si tout est bon pour toi, n'oubli pas de cocher résolu,
merci
0