48 votes

Lire l'expression pour grep à partir de l'entrée standard

Comment puis-je faire en sorte que grep lise l' expression à partir de l'entrée standard (stdin) ?

Par exemple (ce qui suit ne fonctionne pas) :

 grep -i -f &0 /path/to/text/file < "/regexp/"

54voto

thkala Points 36148

Utilisez -f avec un seul tiret pour indiquer l'entrée standard :

 $ echo Content | grep -f - notice.html 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
...

Remarque : cela a été testé avec GNU grep - je ne suis pas sûr que ce soit spécifié par POSIX.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X