¿Cómo puedo obtener la salida de texto sin formato de un manual en mi terminal?
Quiero que se muestre el manual sin una pantalla de tipo "menos".
¿Cómo puedo obtener la salida de texto sin formato de un manual en mi terminal?
Quiero que se muestre el manual sin una pantalla de tipo "menos".
Respuestas:
Puede leer directamente los man
archivos comprimidos (también podrían descomprimirse) , que residen /usr/share/man/
en directorios correspondientes a las secciones respectivas.
Entonces, por ejemplo, para obtener el contenido en bruto de la man
página de cat
, debe leer /usr/share/man/man1/cat.1.gz
:
zcat /usr/share/man/man1/cat.1.gz
Del mismo modo, para man 2 fork
:
zcat /usr/share/man/man2/fork.2.gz
Si desea un formato de texto, Y no desea esos molestos "separadores de página" en todas partes del documento, una forma es:
zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -
(cambie /usr/share/man/en/man1/man.1.gz
a la página de manual que está buscando. Esta es la página de manual para man (igual que: man man
pero sin los separadores de página)
Hay una manera de hacer un comando man personalizado que haga lo mismo por ti, pero no puedo probarlo ahora ...
man
La salida de redireccionamiento (como se sugiere en otras respuestas) debería funcionar como se esperaba. man
detecta que su salida no es tty, por lo que evita imprimir caracteres de escape apropiados que de otro modo proporcionarían cursiva , negrita y otros formatos.
Como respuesta más general, puede usar col -b
para quitar dichos caracteres de la salida de cualquier comando. No todos los comandos son tan inteligentes como man
y podrían no detectar que su salida se está redirigiendo. En otras palabras, podrías haber hecho algo como:
man command | col -b > somefile
-t
opción para formatear la página del manualgroff
.