Lo que hago es poner algunos espacios en blanco delante de la bandera así:
/ -o
Eso no es 100% confiable, pero pasas por muchos menos obstáculos. Si desea una tasa de éxito aún mejor, pruebe "/^ +-o"
. Eso encontraría líneas comenzando con espacios en blanco y seguidas por -o. Sin embargo, no me gustaría escribir esa extraña cadena a menudo.
He definido esta función en mi .bashrc
function manswitch () { man $1 | less -p "^ +$2"; }
que puedes usar de la siguiente manera
manswitch grep -r
Lo obtuve de esta línea de comandosfu.
Nota:el argumento del -p
cambio de less
es una expresión regular que dice menos que busque una línea que comience con (^
) uno o más espacios (+
) seguido del interruptor (segundo argumento, entonces $2
), por lo que tiene la ventaja de trabajar con diferentes formatos.
También puede abrir la página de manual en una posición específica desde la línea de comandos con
man -P 'less -p " -o"' mount