Con el comando de ejemplo
man apropos > outputfile
Se genera un archivo de texto que contiene la man
página formateada apropos
(con algunas pequeñas diferencias con respecto a la man apropos
impresió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.
man
las páginas se crean a través de groff
: por ejemplo, traté de poner .ll 50
antes de un párrafo del .gz
man
archivo de texto original , pero es trivial si necesito trabajar en varias man
pá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 MANWIDTH
aún no se ha exportado con un valor personalizado, no hay diferencia entre
$ MANWIDTH=60 man apropos > outputfile
y
$ COLUMNS=60 man apropos > outputfile
MANWIDTH
Sin 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 apropos
se 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 export
y man <page> > outputfile
.
man man
es 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
?
locale
salida: LANG=it_IT.UTF-8 LANGUAGE= LC_CTYPE="it_IT.UTF-8" LC_NUMERIC="it_IT.UTF-8"
locale charmap
salida:UTF-8
less
porque TERM
no se ha establecido. Quise decir env -i LANG=it_IT.UTF-8 man apropos > output
(o | head
).
input code
errores195 168
podrí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?