Commande

Résolu
Bourgeois74 Messages postés 9 Statut Membre -  
 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
Configuration: Windows XP
Firefox 3.0.15

6 réponses

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

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

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

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

    jipicy il ne manque pas un "|" devant grep

    a+
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Bourgeois74 Messages postés 9 Statut Membre 28
     
    merci bien
    0
  7. delta
     
    si tout est bon pour toi, n'oubli pas de cocher résolu,
    merci
    0