[Linux-31] grep inclure et exclure dans le recherche ?

jpcas jpcas at free.fr
Mar 1 Avr 17:19:57 CEST 2014


Le 01/04/2014 17:07, Pti-Jean a écrit :
> 
> Tu viens de faire un tour de magie que je n'explique pas ;-)

Rien de bien sorcier. "ps -ef" affiche les commandes tapées
littéralement, donc 'f[i]refox'. "grep" lui évalue la regex avant de la
chercher, et donc cherche un "f" suivi d'un "i" suivi d'une "r", etc. Et
non un "f" suivi d'un crochet ([), etc.

> mais apparemment cela ne répond pas trop à la question, car:
> $ echo "1000      2487  1737  2 11:33 ?        00:08:20
> /usr/lib/firefox/firefox
>> 1000     17009  7000  0 17:01 pts/2    00:00:00 grep --color=auto
> firefox" | grep 'f[i]refox'
> 1000      2487  1737  2 11:33 ?        00:08:20 /usr/lib/firefox/firefox
> 1000     17009  7000  0 17:01 pts/2    00:00:00 grep --color=auto firefox
> 
> cela ne fonctionne pas!
> 
> JM

Euh… forcément que ça ne marche pas ;-(
Au départ tu parles de filtrer la sortie de "ps -ef" et là tu testes
avec un vulgaire "echo" ;-\


$ ps -ef | grep 'firefox'
jp        3529     1  6 08:22 ?        00:34:27 /usr/lib/firefox/firefox
jp       13763  9288  0 17:13 pts/1    00:00:00 grep --colour=auto firefox

$ ps -ef | grep 'fir[e]fox'
jp        3529     1  6 08:22 ?        00:34:28 /usr/lib/firefox/firefox



Plus d'informations sur la liste de diffusion Linux-31