Partage
  • Partager sur Facebook
  • Partager sur Twitter

Pipe ne fonctionne pas avec grep ?

    10 mars 2018 à 10:38:35

    Bonjour,

    L'une et l'autre commandes ci-dessous:

    find . -size 33c | grep denied
    find . -size 33c | grep -v denied

    renvoient exactement le même résultat, c'est à dire en fait la liste de tous les fichiers de 33 octets. Que la ligne écrite par find comprenne "denied" (comme dans "find: ‘./.cache/dconf’: Permission denied") ou non, la ligne sera affichée par l'une et l'autre commande, ainsi que toutes les autres lignes qui ne comprennent pas "denied".

    Qu'est-ce que j'ai loupé ? Merci

    • Partager sur Facebook
    • Partager sur Twitter
      10 mars 2018 à 11:31:55

      salut,

      il s'agit de messages d'erreurs, il y a de fortes chances qu'ils soient envoyés sur la sortie d'erreur (stderr).

      find . -size 33c 2>&1| grep denied

      mais plutôt que de chercher à filtrer le résultat, pourquoi ne pas exclure les répertoires problématiques de la recherche de find ?

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        10 mars 2018 à 13:37:38

        Merci beaucoup !

        -
        Edité par Law. 10 mars 2018 à 13:38:01

        • Partager sur Facebook
        • Partager sur Twitter

        Pipe ne fonctionne pas avec grep ?

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown