Copie todo el texto de una página 'hombre' completa desde Terminal.app

21

Estoy leyendo una página man muy larga ( man ssh ). Quiero guardar todo ese texto para una lectura más conveniente en un editor de texto.

Lamentablemente, al elegir entre:

  • Editar → Seleccionar todo → Copiar

  • Shell → Exportar texto como ...

hace que solo se guarde una pantalla llena de texto, no todo el texto que se ha desplazado por.

¿Cómo extraigo el texto de una página man completa?

    
pregunta Basil Bourque 20.11.2018 - 23:00

6 respuestas

26

Puede insertar texto sin formato en el portapapeles canalizando a pbcopy , para pegar en cualquier lugar como de costumbre.

man ssh | col -b | pbcopy

o equivalente

man -P "col -b | pbcopy" ssh

el último de los cuales es mejor si quieres usarlo como un alias, como mancp ssh , dado:

alias mancp='man -P "col -b | pbcopy"'

Hay métodos para ir a HTML / PDF: ¿Se pueden convertir las páginas man a formato html y / o pdf?

Si solo buscas la mejor experiencia de lectura, puedes hacer clic derecho en una selección de un comando y abrir su página de manual como una ventana / pestaña separada, con desplazamiento normal y findF encontrar.

PuedepersonalizarcómoseveestoenPreferenciasdeterminal→Perfiles,enelperfildelapáginademanual,queesunodelosperfilespredeterminadosqueexisten.
Estoincluyelafamiliadefuentesyeltamaño(tambiénveaelmenúVer)yloscoloresdefondo/primerplano.

    
respondido por el grg 20.11.2018 - 23:14
15

Si desea leer la página del manual en Vista previa, bien formateada como PDF, puede ejecutar

man -t ssh | open -f -a Preview

O

man ssh | col -b | open -f -e

para abrir la versión de texto en TextEdit.

    
respondido por el nohillside 20.11.2018 - 23:13
8

Canalice la salida estándar de ejecutar el comando man a la utilidad incorporada col . Ejecute la siguiente línea de comando:

man ssh | col -b > ssh.txt

    
respondido por el Nimesh Neema 20.11.2018 - 23:10
5

La mejor experiencia de lectura para estas tareas se logra cuando se usa una aplicación dedicada para eso.

Dos candidatos:

AquaLess

  

AquaLess es un buscapersonas de texto para Mac OS X. Le permite explorar archivos de texto sin formato y, lo que es más importante, la salida de texto de las herramientas de línea de comandos de Unix. AquaLess es un reemplazo de Cocoa para el comando less, que está restringido a la ventana del terminal. AquaLess abre una ventana separada para cada texto, para que pueda seguir trabajando en el terminal mientras lee.

O ManOpen

  

ManOpen es una aplicación de la GUI de MacOS X para ver las páginas del manual de Unix, que son la documentación estándar para los programas de línea de comandos de Unix, las bibliotecas de programadores y otra información del sistema. Puede abrir archivos directamente o recibir títulos, en cuyo caso se mostrará la salida del programa de línea de comandos 'man'. También se proporciona una interfaz apropiada, que es básicamente una búsqueda rápida y sucia de las bases de datos de la página de manual. Los servicios se proporcionan a otras aplicaciones para abrir los archivos / títulos seleccionados o realizar búsquedas apropiadas utilizando el texto seleccionado.   ManOpen puede ser útil para abrir una página de manual sin bajar a la línea de comandos, explorar y buscar páginas de manual largas y complejas, o simplemente para imprimirlas.

     

También se incluye una herramienta de línea de comandos 'openman', que es similar a man excepto que mostrará las páginas man en ManOpen.app en lugar de directamente en el terminal.

¿O lees esas páginas en Safari? Luego vaya a bwana

  

Descargue Bwana y colóquelo en la carpeta de aplicaciones. Luego, sin siquiera ejecutarlo, puede comenzar a ver las páginas del manual de Unix usando su navegador. Simplemente escriba "man:" seguido de la página de manual que está buscando en el campo de URL de su navegador. Pulsa entrar y deja que Bwana haga el resto.

     

Las páginas man generadas por Bwana son simples y al punto. Simplemente agregamos un poco de color, algunos encabezados audaces y lo limpiamos un poco, para que queden tranquilos. De hecho, Bwana es tan simple, no hay mucho más que podamos decir al respecto. Así que descargue Bwana ahora para ver lo fácil que se integra con su navegador y la diferencia que hace en la visualización de las páginas de manual.

Luego puedes crear una función de shell como esta:

function sman
    open -a Bwana man:$1
end

En aras de la integridad: si tiene instalado X11, entonces también tiene xman .

Otros candidatos pueden ser Man Reader ($) , Manpager , Manpower ($) , Man Viewer .

    
respondido por el LangLangC 20.11.2018 - 23:32
3

Si te gusta, tienes PDF copias de tus páginas de manual, aquí hay una función que agregué a mi archivo .bash_profile para crear un PDF de cada BSD comando Revisaría la página de manual para:

manp () 
{ 
    docDir="$HOME/Documents/BSD Commands"
    [[ ! -d $docDir ]] && mkdir -p "$docDir"
    if [[ ! -f $docDir/$1.pdf ]]; then
        man -t "$1" | pstopdf -i -o "$docDir/$1.pdf"
        open "$docDir/$1.pdf"
    else
        open "$docDir/$1.pdf"
    fi
}

Entonces, en Terminal , escribe, por ejemplo, manp bash en lugar de man bash se crea un PDF , si aún no lo ha hecho, y luego lo abre la aplicación registrada para manejar documentos PDF . El predeterminado es Vista previa , sin embargo, en mi sistema está configurado para usar Skim , ya que su funcionalidad de búsqueda es mejor que Vista previa y, de hecho, encontrará la cadena de búsqueda cuando Vista previa simplemente no.

Tenga en cuenta que la primera vez que se use la función , se enumerarán algunas fuentes en la salida en Terminal , sin embargo, esta es una enumeración de las fuentes una sola vez.

Lo bueno de las copias de PDF es que mantiene el formato, es decir, la fuente en negrita y las cursivas, etc.

Como nota adicional, escriba solo el nombre de comando en Terminal y luego haga clic con el botón derecho y seleccione Abrir hombre Página , la muestra en una ventana Terminal completamente desplazable y con capacidad de búsqueda, que es mucho mejor que escribir, por ejemplo man bash .

    
respondido por el user3439894 20.11.2018 - 23:29
3

¿Por qué complicar las cosas más de lo que son?

enlace

Como puedes publicar aquí, obviamente tienes acceso a internet.

Si busca en Google un poco, es probable que encuentre versiones con formato de diferentes maneras, por ejemplo, pdf o algo así.

    
respondido por el d-b 21.11.2018 - 09:19

Lea otras preguntas en las etiquetas