Cela a été testé à El Capitan et dans la High Sierra d'un collègue, dans le terminal standard (bash).
user@hostname ~ $ man ls | grep "BU"
BUGS
user@hostname ~ $ man ls | grep "BUG"
user@hostname ~ $
user@hostname ~ $ man ls | grep "IEEE"
files in order to be compatible with the IEEE Std 1003.2 (``POSIX.2'')
The ls utility conforms to IEEE Std 1003.1-2001 (``POSIX.1'').
Pour clarifier: "BUGS" est un titre de section dans ces pages de manuel (et diverses autres). Pour les titres de section, le grepping ne semble fonctionner que pour les 2 premiers caractères; cela est cohérent dans quelques titres de section différents que nous avons essayés. Pour le reste du contenu, grep
semble fonctionner comme prévu.
J'ai pénétré dans une boîte Linux non BSD (Amazon Linux) et il ne semble pas présenter le même comportement.
Que se passe t-il ici?
man foo | grep bar
, je reçois un pipeline qui ne répond pas (et peut-être un terminal foiré pour démarrer). : / mandb man , ce que vous voyez habituellement sous Linux, est plus sensé.