¿Cómo verifico en las páginas del manual qué parámetro único del comando hace?

12

Ejemplo: estoy usando el tar -zxvfcomando pero no sé qué significa 'x'.

¿Cómo puedo verificar este único parámetro sin tener que desplazarme por completo man tar?

sintagma
fuente
Compruebe esto [hilo] [1] en superuser.com. [1]: superuser.com/questions/441654/…
Einar

Respuestas:

17

Buscar

xes para extract.

Una vez que esté dentro de man, escriba /-xenterpara buscar información sobre el parámetro -x,
presione npara saltar a la siguiente coincidencia -x y Npara el anterior

Buscar con Regex

Para páginas de manual grandes, o términos comunes, se puede usar una pequeña expresión regular para limitar la búsqueda.

Si solo desea la entrada principal, puede usar /^ *-xpara eliminar la mayoría de las coincidencias extrañas.
Esto funciona ya que la mayoría de las páginas man están formateadas con la entrada sangrada con espacios.

  • ^ * coincide con el inicio de la línea, con cero a muchos espacios.
  • -x es la cadena de búsqueda
fromnaboo
fuente
7

También podría grepsalir de la página del manual con algún contexto:

man tar | grep -C5 -- '-x\b'
Thor
fuente
5

Esto funciona en RHEL6 con Bash

En .bashrc

añadir

function mans {
       man $1 | less -p "^ +$2"
}

comenzar una nueva instancia de bash

$ bash

ahora

mans ls -l

tiene el efecto deseado

Einar
fuente
2

Si usa Emacs M-x man RET tar, entonces C-s -x.

Golpee C-srepetidamente hasta llegar al lugar correcto, luego presione regresar.

C-rEs lo mismo, pero al revés. (Pero ambos se ajustarán en un doble golpe en la parte superior / inferior del documento).

Además, en casos como este (búsqueda de página de manual), es preferible la búsqueda de mayúsculas y minúsculas . Examina la case-fold-searchvariable.

La gran ventaja de usar su editor para ver páginas de manual es que conoce muy bien todos los comandos: navegación, copia, todo lo que le gustaría hacer, ya sabe cómo hacerlo.

Emanuel Berg
fuente
0

Sé que es una pregunta un poco vieja, lo siento mucho por revivir, pero he escrito este simple script de shell que puedes usar:

function manopt() {
    mn=`man -P cat $1`
    for i in ${@:2}
    do
        echo $mn |  grep --color=always -A5 "^ *$i" | sed -En '/^$/q;p'
    done
}

Úselo por ejemplo como:

➜ manopt ls -l -a
       -l     use a long listing format
       -a, --all
              do not ignore entries starting with .

Tenga en cuenta que puede tener tantos argumentos como desee, pero deben ser válidos (y al comienzo de la línea).

ChD
fuente
0

En general, solo uso eso man(1)muestra la página formateada usando su buscapersonas favorito, al menos more(1), y en el indicador de formato de página de manual (bastante rígido) -xse describe a continuación -x, por lo que una búsqueda rápida se enfoca rápidamente en eso.

Si se trata de un programa GNU (o al menos uno con un infodocumento), un visor de información (como el integrado emacs(1)o el independiente pinfo(1)) es una forma cómoda de navegar por la Invokingsección obligatoria , con todos los detalles de cómo se llama el programa. Nuevamente, la búsqueda está disponible.

vonbrand
fuente