Mensajes de la página de manual "grotty"

Mensajes de la página de manual "grotty"

Si intento buscar dentro de ciertas páginas man usando grep, recibo varios mensajes "desagradables".

Por ejemplo:

man mpv | grep dvdnav

da como resultado:

mpv dvdnav://[longest|menu|title][/device] [options]
grotty:<standard input> (<standard input>):90690: character above first line discarded
grotty:<standard input> (<standard input>):90694: character above first line discarded
grotty:<standard input> (<standard input>):90698: character above first line discarded
grotty:<standard input> (<standard input>):90702: character above first line discarded
grotty:<standard input> (<standard input>):91895: character above first line discarded
grotty:<standard input> (<standard input>):91899: character above first line discarded
grotty:<standard input> (<standard input>):91903: character above first line discarded
grotty:<standard input> (<standard input>):91907: character above first line discarded
grotty:<standard input> (<standard input>):94450: character above first line discarded
grotty:<standard input> (<standard input>):94454: character above first line discarded
grotty:<standard input> (<standard input>):94458: character above first line discarded
                                                  │dvdnav://              │ dvdnav://menu                         │

¿Qué causa estos mensajes y cómo los evito?

Respuesta1

No lo tengo mpvinstalado, pero esto parece más una advertencia de grotty(el programa que procesa las fuentes de las páginas de manual para imprimirlas en la salida estándar) que probablemente proviene de páginas de manual que no son compatibles. Has probado

man mpv 2> /dev/null | grep dvdnav

? Esto redirigirá los errores y las advertencias grottyal receptor, de modo que la salida sea más limpia.

Sin embargo, ese error probablemente sea un error en la mpvpágina de manual (o en grotty, nunca se sabe).

Respuesta2

Estoy bastante seguro de que esto se debe a un error en el formateador de texto de la página de manual.

[Actualización: ver tambiénesteresponder con referencia abichoinforme.]

man grottydice,

grotty traduce la salida de GNU troff a un formato adecuado para dispositivos similares a máquinas de escribir.


Para depurar estoPrimero, verifique si también puede mostrar esta página de manual con groffer(roffer gráfico).

Cuando me encontré con estos errores, descubrí que groffer funcionaba bien, sin el error, pero grotty arrojó este error de "carácter encima de la primera línea descartado".


Así que profundicé un poco más. La página que me estaba dando problemas era Zoneminder.1.

Primero lo descomprimí:

gunzip -k zoneminder.1.gz

Luego, usando esto puedo ejecutar una prueba:

man -l man.1 | grep jksffjsd   #-l means man the local file, i.e. produce error messages

Ahora edite Zoneminder.1 con divide y vencerás. Primero eliminé la última mitad y el error desapareció. Luego eliminó solo los últimos 3/4 y el error seguía ahí. Luego eliminé los últimos 5/8 y el error seguía ahí. Luego le echó un vistazo y comenzó a eliminar algunas líneas a la vez hasta que el error pasó de activado a desactivado.

Me encontré en una tabla y solo pude eliminar algunas entradas completas de la tabla (ver imagen a continuación).

Lo que encontré fue que esta mesa era la que estaba estropeada,pero sólo cuando se desbordó a la página siguiente, como se muestra aquí:

ingrese la descripción de la imagen aquí

Elimine una entrada más de la tabla y los errores desaparecerán.


Así que es justo ignorar esto.

Veré si puedo informarlo como un error en grotty.

Respuesta3

Esto tiene más de 5 años; Lo sé. Pero si alguien más enfrenta el mismo problema, acabo de responder una pregunta como esta; muy simple: ¿Cómo usar grep para buscar opciones en una página de manual?

$ man ls | grep -- '--a'
     -a, --all
     -A, --almost-all
     --author

Y para limitar los resultados a solo líneas que comienzan con un guión:

grep '^[[:space:]]*-' – 

Prueba de funcionamiento:

$ man shutdown | grep -- '-' | grep '^[[:space:]]*-'
       --help
       -H, --halt
       -P, --poweroff
       -r, --reboot
       -h
       -k

información relacionada