Ce que je fais, c'est mettre quelques espaces vides devant le drapeau comme ceci :
/ -o
Ce n'est pas fiable à 100%, mais vous sautez beaucoup moins de cerceaux. Si vous voulez un taux de réussite encore meilleur, essayez "/^ +-o"
. Cela trouverait des lignes commençant par des blancs et suivies de -o. Cependant, je n'aimerais pas taper souvent cette chaîne bizarre.
J'ai défini cette fonction dans mon .bashrc
function manswitch () { man $1 | less -p "^ +$2"; }
que vous pouvez utiliser comme suit
manswitch grep -r
Je l'ai obtenu à partir de cette ligne de commandefu.
Remarque :l'argument du -p
commutateur de less
est une expression rationnelle indiquant à less de rechercher une ligne commençant par (^
) un ou plusieurs espaces (+
) suivi du commutateur (deuxième argument, donc $2
), il a donc l'avantage de travailler avec des mises en forme différentes.
Vous pouvez également ouvrir la page de manuel sur une position spécifique à partir de la ligne de commande avec
man -P 'less -p " -o"' mount