como quebra de linha, alinhar o texto como a saída do homem?

5

qual é o comando que a palavra envolve e justifica um arquivo de texto para que a saída pareça a de uma página man:

   All of these system  calls  are  used  to  wait  for  state
   changes  in  a  child  of  the  calling process, and obtain
   information about the child whose  state  has  changed.   A
   state change is considered to be: the child terminated; the
   child was stopped by a signal; or the child was resumed  by
   a  signal.  In the case of a terminated child, performing a
   wait allows the system to release the resources  associated
   with the child; if a wait is not performed, then the termi-
   nated child remains in a "zombie" state (see NOTES below).
    
por cody 13.10.2012 / 23:20

4 respostas

3

Isso seria GROFF.
(A versão mais antiga do Unix usa NROFF ou TROFF, mas são todos programas diferentes na mesma família.)

Por favor, note que não é um comando simples que opera em um arquivo de texto. Requer que as instruções de formatação sejam inseridas no texto.
Na verdade, funciona muito mais como um compilador.
Se você está familiarizado com TeX ou LaTeX, você sabe o princípio, mas os vários programas de estilo ROFF têm uma linguagem de comando muito mais simples.

    
por 14.10.2012 / 00:04
4

Use o comando fold para especificar uma largura máxima permitida:

perl -e 'print "a"x5, " " for 1..99' | fold -w 30

E você tem: (Em vez de uma única linha)

aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa aaaaa 
aaaaa aaaaa aaaaa aaaaa 
    
por 14.10.2012 / 02:18
2

Se tudo que você precisa é justificar o texto sem ter que escrevê-lo em roff , você pode usar par (não um comando padrão, mas é empacotado na maioria das distribuições Linux).

$ seq 120 | par -j -w40
1 2 3 4  5 6 7 8 9 10 11 12  13 14 15 16
17 18 19  20 21 22 23 24 25  26 27 28 29
30 31 32  33 34 35 36 37 38  39 40 41 42
43 44 45  46 47 48 49 50 51  52 53 54 55
56 57 58  59 60 61 62 63 64  65 66 67 68
69 70 71  72 73 74 75 76 77  78 79 80 81
82 83 84  85 86 87 88 89 90  91 92 93 94
95 96 97  98 99 100 101 102  103 104 105
106 107 108 109 110  111 112 113 114 115
116 117 118 119 120

Observe que nem fold nem fmt justificam. par tem muitas opções para formatar comentários, e-mails, listas ...

    
por 14.10.2012 / 09:25
0

FMT (1) Comandos do usuário FMT (1)

NAME        fmt - formatador de texto ideal simples

    
por 14.10.2012 / 00:13

Tags