2

Я хотел бы просто взять данный текстовый файл и установить максимальную длину столбца, скажем, 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 n
ew nation, conceived in Liberty, and dedicated to the proposition that all men 
are created equal.

2 ответа2

5

Используйте команду сгиба:

fold -s -w 80 filename

Опустите опцию -s если вы предпочитаете разрывать границы символов, а не слов (на самом деле пробелы).

Я подозреваю, что это не будет работать очень хорошо, если текст закодирован в многобайтовой кодировке, такой как UTF-8 (и содержит символы не ASCII).

Если вы используете Windows, используйте Cygwin, UnxUtils или GnuWin32 - они, вероятно, включают в себя Fold.

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .