Commande

Résolu/Fermé
Bourgeois74 Messages postés 9 Date d'inscription vendredi 13 novembre 2009 Statut Membre Dernière intervention 1 mars 2010 - 13 nov. 2009 à 10:16
 delta - 13 nov. 2009 à 13:17
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
13 nov. 2009 à 10:26
Salut,

Sous quel système et avec quel interpréteur de commandes ?
0
Bourgeois74 Messages postés 9 Date d'inscription vendredi 13 novembre 2009 Statut Membre Dernière intervention 1 mars 2010 28
13 nov. 2009 à 11:28
sous UNIX
Shell
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
13 nov. 2009 à 11:42
Re-

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

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

jipicy il ne manque pas un "|" devant grep

a+
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
13 nov. 2009 à 11:55
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 vendredi 13 novembre 2009 Statut Membre Dernière intervention 1 mars 2010 28
13 nov. 2009 à 12:00
merci bien
0
si tout est bon pour toi, n'oubli pas de cocher résolu,
merci
0