fold

Сокращение строк (POSIX)

Синтаксис:

fold [-bs] [-w ширина] [файл...]

Опции:

-b
Определить ширину в байтах, а не позициях столбца. При выборе опции -b символы carriage-return (возврат каретки), backspace (возврат на позицию) и tab (табуляция) обрабатываются как стандартные. Специальным символом является только newline (символ новой строки).
-s
Если сегмент строки содержит пробел в первых позициях столбца, соответствующих значению ширина, разбить строку после первого такого пробела с ограничением ширины (т.е. избежать разрыва строки в середине слова).
-w ширина
Определить максимальную длину строки. Значение по умолчанию – 80 символов.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Фильтр fold сокращает строки в файлах путем разбиения строк, длина которых превышает 80 символов или значение ширина, если оно определено в опции командной строки -w. Строки сокращаются путем вставки символа newline (символа новой строки). Все значения записываются в стандартный поток вывода.

При обнаружении во вводе символа newline текущее значение ширины строке во всех случаях сбрасывается до нуля. Кроме того, если опция -b не определена, в потоке ввода используются следующие специальные символы:

carriage-return
Текущее значение ширины строки сбрасывается до нуля.
backspace
Текущее значение ширины строки уменьшается на единицу (но не может быть меньше нуля).
tab
Текущее значение ширины строки увеличивается на следующее значение ширины, для которого значение count по модулю 8 равно 1.

Примеры:

Свертывание файла myfile.txt до максимальной ширины строки 80 символов с разрывом строки на границе последнего слова (пробельный символ) до достижения предельной ширины и запись результатов в стандартный поток вывода:

fold -s myfile.txt

Свертывание файла myfile.txt до ширины 40 символов, когда все символы, за исключением newline, соответствуют одной позиции символа (байт) и запись результатов в стандартный поток вывода:

fold -bw40 myfile.txt

Файлы:

Если значение файл в командной строке не определено, утилита fold считывает сокращаемые строки из стандартного потока ввода до достижения конца файла EOF.

Утилита fold записывает все свернутые результаты вывода из всех входных файлов в стандартный поток вывода.

При возникновении ошибки в стандартный поток ошибок записывается диагностическое сообщение.

Утилита fold считывает строки текстовых файлов, указанных в командной строке. При выборе опции -b входные файлы не обязательно должны быть текстовыми.

Возвращаемое значение:

>0
Возникла ошибка.
0
Все файлы обработаны успешно.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», POSIX

Тематические ссылки:

pr, sed




Предыдущий раздел: Утилиты