converta linhas em comprimento de coluna fixo

2

Gostaria de simplesmente pegar um determinado arquivo de texto e impor um comprimento máximo de coluna igual a 80. Como posso fazer isso:

Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.

e transforme isso em:

Four score and seven years ago our fathers brought forth on this continent, a n
ew nation, conceived in Liberty, and dedicated to the proposition that all men 
are created equal.
    
por Zombies 20.04.2011 / 17:47

2 respostas

5

Use o comando fold:

fold -s -w 80 filename

Omita a opção -s se você preferir quebrar os limites de caracteres em vez de limites de palavras (na verdade, espaços).

Eu suspeito que isso não funcionará muito bem se o texto estiver codificado em uma codificação multibyte como UTF-8 (e contiver caracteres não-ASCII).

Se você estiver usando o Windows, use Cygwin , UnxUtils ou GnuWin32 - eles provavelmente incluem fold.

    
por 20.04.2011 / 17:52
0
$ fmt --width=80 <<< 'Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.'
Four score and seven years ago our fathers brought forth on this continent,
a new nation, conceived in Liberty, and dedicated to the proposition that
all men are created equal.
    
por 20.04.2011 / 17:53