Comment puis-je exclure toutes les lignes de résultat “autorisation refusée” de “grep”?

Ceci est ma première question ici alors je vais essayer d’être clair et désolé pour mon anglais.

Donc, la chose est, je suis sur le terminal Linux en utilisant la commande grep et je veux la sortie sans toutes les lignes où il imprime au début “grep:” ou les lignes qui commence par “./”, parce que maintenant je suis obtenir quelque chose comme ça:

grep: ./users/blabla1: Permission denied grep: ./users/blabla2: Permission denied grep: ./users/blabla3: Permission denied grep: ./users/blabla4: Permission denied grep: ./users/blabla5: Permission denied grep: ./users/blabla6: Permission denied grep: ./users/blabla7: Permission denied grep: ./users/blabla8: Permission denied ./foo/bar/log.log ./foo/bar/xml.xml 

J’ai essayé ceci:

 grep -irl "foo" . | grep -v "Permission denied" 

J’ai aussi essayé celui-ci:

  grep -irl "foo" . | grep -v "^grep:" 

Et enfin celui-ci:

  grep -irl "foo" . | grep "^./" 

Mais je continue à obtenir les mêmes résultats que si je n’avais rien mis après les | Qu’est-ce que je rate?

Merci d’avance! 🙂

Les messages que vous recevez sont dus à un manque de permission sur ces fichiers, c’est-à-dire qu’il s’agit de messages d’erreur.
Tout ce que vous avez à faire est de redirect le stderr (sortie d’erreur standard) vers /dev/null , comme ceci:

 grep -irl "foo" 2> /dev/null 

Pour en savoir plus sur la redirection (sur bash), lisez cet article: Manuel de référence Bash – Redirections