Com o comando de exemplo
man apropos > outputfile
um arquivo de texto é gerado contendo a página man formatada de apropos (com algumas pequenas diferenças em relação a man apropos diretamente impressas na tela, como caracteres em negrito).
Mas gostaria de definir manualmente a largura máxima da linha do arquivo de saída gerado, para que todos os parágrafos sejam justificados para essa largura.
man páginas são criadas por groff : por exemplo, tentei colocar .ll 50 antes de um parágrafo do arquivo de texto original .gz man , mas é trivial se preciso trabalhar várias man páginas. Além disso, nem todos os personagens são reconhecidos:
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
Então, eu me pergunto se existe um método mais simples. Como modificar a largura máxima da linha, durante a criação de um outputfile ? Existe algum comando específico?
Editar :
(Todas as considerações a seguir são sobre o Ubuntu 18.04: não posso mais testá-las nas versões anteriores, incluindo o 14.04 da pergunta acima).
Em relação a uma solução temporária de uma linha, se MANWIDTH ainda não tiver sido exportado com um valor personalizado, não haverá diferença entre
$ MANWIDTH=60 man apropos > outputfile
e
$ COLUMNS=60 man apropos > outputfile
O primeiro, usando MANWIDTH , é melhor em princípio.
Editar 2 (não estritamente relacionado à pergunta):
Para criar uma configuração de largura permanente a ser aplicada a qualquer impressão de manual, é necessário exportar o valor desejado da variável. Com:
$ export MANWIDTH=60
# zero or more additional lines
$ man apropos > outputfile
man apropos será impresso com a mesma largura, independentemente do redimensionamento de qualquer janela de terminal. Em vez disso,
$ export COLUMNS=60
# zero or more additional lines
$ man apropos > outputfile
fornecerá o mesmo resultado de antes apenas se a janela do terminal não for redimensionada entre export e man <page> > outputfile .