julio_hoffimann
(usa Ubuntu)
Enviado em 18/11/2011 - 10:53h
Oi Geraldo,
Você precisa de um
reformatador de parágrafos. Lembra da filosofia UNIX? "Escreva programas que façam apenas uma coisa, mas que façam bem feito." Em 1993, um programa em C chamado
par foi criado para reformatar parágrafos no UNIX, ele é muito poderoso e complexo.
Não sei ao certo o que você deseja, mas é bem provável que o
par resolva em uma linha. ;-)
Para instalar no Ubuntu:
$ sudo apt-get install par
Você pode, por exemplo, definir o número máximo de colunas no texto:
$ cat arquivo.txt | par -w40
Resultado:
O conceito de desenvolvimento humano
tem as suas origens, bem como sublinhou
Amartya Sen, no pensamento clássico
e, em particular, com as ideias de
Aristóteles, que acreditava que
alcançar a plenitude do florescimento
das capacidades humanas é o sentido e
fim de todo desenvolvimento. O conceito
de desenvolvimento humano tornou-se
um conceito paralelo à noção de
desenvolvimento econômico, embora o
primeiro seja mais amplio, ademais de
considerar os aspectos relativos à
economia e os ingresos, integra aspectos
como a qualidade de vida, bem-estar
individual e social e felicidade
inspirada nos artigos nº 22 e seguintes
da Declaração Universal dos Direitos
Humanos de 1948 (Veja os artigos da
Declaração).
Se não gostou dos finais de linha desajustados, use a opção 'j':
$ cat arquivo.txt | par -w40j
Resultado:
O conceito de desenvolvimento humano tem
as suas origens, bem como sublinhou
Amartya Sen, no pensamento clássico
e, em particular, com as ideias
de Aristóteles, que acreditava que
alcançar a plenitude do florescimento
das capacidades humanas é o sentido e
fim de todo desenvolvimento. O conceito
de desenvolvimento humano tornou-se
um conceito paralelo à noção de
desenvolvimento econômico, embora o
primeiro seja mais amplio, ademais de
considerar os aspectos relativos à
economia e os ingresos, integra aspectos
como a qualidade de vida, bem-estar
individual e social e felicidade
inspirada nos artigos nº 22 e seguintes
da Declaração Universal dos Direitos
Humanos de 1948 (Veja os artigos da
Declaração).
Note que o par adiciona espaços em branco para ajustar o texto, um algoritmo que não é trivial de implementar. Nunca usei o programa a fundo, a documentação não é muito boa, inclusive o autor do programa pede desculpas por isso.
Mais informações:
http://www.nicemice.net/par/
Abraço!
EDIT
-----------------------
Infelizmente o quote do VOL elimina espaços repetidos, o segundo resultado não é coerente com a saída do programa.