fold
Сокращение
строк (POSIX)
Синтаксис:
fold
[-bs]
[-w ширина]
[файл...]
Поддерживаемые платформы:
Neutrino
Опции:
-b
Определить
ширину в байтах, а не позициях столбца. При выборе опции -b
символы carriage-return
(возврат каретки), backspace (возврат на
позицию) и tab (табуляция)
обрабатываются как стандартные. Специальным символом является
только newline
(символ новой строки).
-s
Если
сегмент строки содержит пробел в первых позициях столбца,
соответствующих значению ширина,
разбить строку после первого такого пробела с ограничением
ширины (т.е. избежать разрыва строки в середине слова).
-w
ширина
Определить
максимальную длину строки. Значение по умолчанию – 80
символов.
Описание:
Фильтр 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
Все
файлы обработаны успешно.