¿Cómo puedo obtener la salida de texto sin formato de un manual en mi terminal

8

¿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".

usuario123456
fuente
2
¿Qué quiere decir "salida de texto sin formato"? Hay una -topción para formatear la página del manual groff.
edwinksl

Respuestas:

12

Puede cambiar el localizador para catusar la -Popción:

man -P cat command

dónde commandestá el comando de interés cuya página de manual desea leer.

También puede redirigir la página del manual a un archivo que luego puede abrir para leer:

man command > file
edwinksl
fuente
4

Puede leer directamente los manarchivos 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 manpá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
heemayl
fuente
3

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.gza la página de manual que está buscando. Esta es la página de manual para man (igual que: man manpero 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 ...

Olivier Dulac
fuente
1

manLa salida de redireccionamiento (como se sugiere en otras respuestas) debería funcionar como se esperaba. mandetecta 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 -bpara quitar dichos caracteres de la salida de cualquier comando. No todos los comandos son tan inteligentes como many podrían no detectar que su salida se está redirigiendo. En otras palabras, podrías haber hecho algo como:

man command | col -b > somefile
Soren L. Hansen
fuente