В GNU coreutils есть команда с именем fmt
:
$ fmt -40 -t lorem
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, sed do eiusmod
tempor incididunt ut labore et
dolore magna aliqua. Ut enim
ad minim veniam, quis nostrud
exercitation ullamco laboris
nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor
in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in
culpa qui officia deserunt mollit
anim id est laborum.
Редактировать: Как видите, fmt
разрывает линии на границах слов в пределах заданной ширины. Сравните это с жесткой границей fold
. Тип отступа, который делает fmt
, может не соответствовать тому, что вы ищете, но вы можете передать его (без опции -t
) через pr
, чтобы получить отступ в стиле поля:
fmt -40 lorem | pr -To 6