Estoy leyendo una página de manual muy larga ( man ssh
). Quiero guardar todo ese texto para una lectura más conveniente en un editor de texto.
Lamentablemente, elegir cualquiera de:
Editar → Seleccionar todo → Copiar
Shell → Exportar texto como ...
resulta en guardar solo una pantalla llena del texto, no todo el texto que se desplazó.
¿Cómo extraigo el texto de una man
página completa ?
terminal
command-line
copy-paste
man
Albahaca Bourque
fuente
fuente
Respuestas:
Puede insertar texto sin formato en el portapapeles
pbcopy
al pegar, para pegar en cualquier lugar como de costumbre.o equivalente
el último de los cuales es mejor si quieres usarlo como un alias, como
mancp ssh
, dado:Hay métodos para ir a HTML / PDF: ¿Se pueden convertir las páginas man a formato html y / o pdf?
Si lo que busca es la mejor experiencia de lectura, puede hacer clic con el botón derecho en una selección de comando y abrir su página de manual como una ventana / pestaña separada, con desplazamiento normal y ⌘F buscar.
Puede personalizar el aspecto en Preferencias de terminal → Perfiles, en el perfil de la página de manual, que es uno de los perfiles predeterminados que existen.
Esto incluye la familia y el tamaño de la fuente (consulte también el menú Ver) y los colores de fondo / primer plano.
fuente
pbcopy
ypbpaste
son dos de las mejores utilidades disponibles en Macos.man ssh | col -b | pbcopy
solución aborda directamente los detalles de mi pregunta. Y luego, como la guinda del pastel, el lector de páginas de manual incorporado de Terminal.app triunfa sobre eso para facilitar su uso.MANWIDTH=80 MANPAGER="col -bx" man tmutil | open -fa "TextMate"
Si desea leer la página de manual en Vista previa, bien formateada como PDF, puede ejecutar
O
para abrir la versión de texto en TextEdit.
fuente
Canalice la salida estándar del
man
comando en ejecución a lacol
utilidad incorporada . Ejecute la siguiente línea de comando:man ssh | col -b > ssh.txt
fuente
La mejor experiencia de lectura para estas tareas se logra cuando se utiliza una aplicación dedicada para eso.
Dos candidatos:
AquaLess
O hombre abierto
¿O leer esas páginas en Safari? Entonces ve bwana
A continuación, puede crear una función de shell de esta manera:
Para completar: si tienes X11 instalado, entonces también lo tienes
xman
.Otros candidatos pueden ser Man Reader ($) , Manpager , Manpower ($) , Man Viewer .
fuente
¿Por qué hacer las cosas más complicadas de lo que son?
https://man.openbsd.org/ssh
Como puede publicar aquí, obviamente tiene acceso a Internet.
Si buscas un poco en Google, probablemente puedas encontrar versiones formateadas de diferentes maneras, por ejemplo, pdf o algo así.
fuente
Si desea que tenga copias en PDF de las páginas de su manual, aquí hay una función que agregué a mi
.bash_profile
archivo para crear un PDF de cada comando BSD . Revisaría la página del manual para:Por lo tanto, en Terminal , se escribe, por ejemplo, en
manp bash
lugar deman bash
un PDF , si aún no lo ha sido, y luego se abre por la aplicación registrada para manejar documentos PDF . El valor 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 lo haga.Tenga en cuenta que la primera vez que se utiliza la función enumerará algunas fuentes en la salida en Terminal , sin embargo, esta es una enumeración única de las fuentes.
Lo bueno de las copias PDF es que mantiene el formato, es decir, negrita y cursiva, etc.
Como nota al margen, escribir solo el nombre del comando en Terminal y luego hacer clic derecho sobre él y seleccionar Abrir página de manual , lo muestra en una ventana de Terminal totalmente desplazable y con capacidad de búsqueda , que es mucho mejor que escribir, por ejemplo
man bash
.fuente