Con el comando de ejemplo
man apropos > outputfile
Se genera un archivo de texto que contiene la manpágina formateada apropos(con algunas pequeñas diferencias con respecto a la man aproposimpresión directa en pantalla, como los caracteres en negrita).
Pero me gustaría establecer manualmente el ancho de línea máximo del archivo de salida generado, para que todos los párrafos se justifiquen a ese ancho.
manlas páginas se crean a través de groff: por ejemplo, traté de poner .ll 50antes de un párrafo del .gz manarchivo de texto original , pero es trivial si necesito trabajar en varias manpáginas. Además, no todos los personajes son reconocidos:
apropos.1:45: warning: can't find character with input code 195
apropos.1:45: warning: can't find character with input code 168
apropos.1:47: warning: can't find character with input code 178
apropos.1:131: warning: can't find character with input code 169
Entonces, me pregunto si existe un método más directo. ¿Cómo modificar el ancho máximo de línea, durante la creación de un outputfile? ¿Hay algún comando específico?
Editar :
(Todas las siguientes consideraciones son sobre Ubuntu 18.04: ya no puedo probarlas en versiones anteriores, incluido el 14.04 de la pregunta anterior).
En cuanto a una solución temporal de una línea, si MANWIDTHaún no se ha exportado con un valor personalizado, no hay diferencia entre
$ MANWIDTH=60 man apropos > outputfile
y
$ COLUMNS=60 man apropos > outputfile
MANWIDTHSin embargo , el primero, usar , es mejor en principio.
Edición 2 (no estrictamente relacionada con la pregunta):
Para hacer una configuración de ancho permanente que se aplicará a cualquier impresión de página de manual, es necesario exportar el valor deseado de la variable. Con:
$ export MANWIDTH=60
# zero or more additional lines
$ man apropos > outputfile
man aproposse imprimirá con el mismo ancho independientemente de cualquier cambio de tamaño de la ventana de terminal. En lugar,
$ export COLUMNS=60
# zero or more additional lines
$ man apropos > outputfile
proporcionará el mismo resultado que antes solo si la ventana de terminal no cambia de tamaño entre exporty man <page> > outputfile.
man manes 2.6.7.1). La página del manual está en italiano y es UTF-8. ¿Qué quieres decir con locale?
locale? y locale charmap?
localesalida: LANG=it_IT.UTF-8 LANGUAGE= LC_CTYPE="it_IT.UTF-8" LC_NUMERIC="it_IT.UTF-8" locale charmapsalida:UTF-8
lessporque TERMno se ha establecido. Quise decir env -i LANG=it_IT.UTF-8 man apropos > output(o | head).
input codeerrores195 168podría ser è en UTF-8. ¿La página del manual está en inglés? ¿Cuál es tu implementación de hombre? ¿Cuál es tu localidad?