fold
fold — команда Unix, используемая для того, чтобы сделать файл с длинными строками более читаемым на компьютерном терминале с ограниченной шириной экрана путем выполнения переноса строк.
Большинство терминалов Unix имеют ширину экрана по умолчанию 80, поэтому чтение файлов с длинными строками может раздражать. Команда fold помещает перевод строки через каждые X символов до начала новой строки. Если установлен аргумент -w, команда fold позволяет пользователю установить максимальную длину строки.
Отсутствует поддержка Юникода — применение команды приводит к разрыву многобайтных символов (в т. ч. русских букв).[1]
История
[править | править код]fold является частью Руководства по переносимости X / Open Portability Guide с четвёртого выпуска 1992 года. Он был унаследован от первой версии POSIX.1 и Single Unix Specification. Впервые команда появилась в 1BSD 1977 года.
Версия fold в составе GNU coreutils была написана Дэвидом Маккензи.
Пример
[править | править код]Приведём пример. Необходимо свернуть файл с именем file.txt, так, чтобы он содержал максимум 50 символов в строке. Для этого можно выполнить следующую команду:
fold -w 50 file.txt
- file.txt:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur dignissim venenatis pede. Quisque dui dui, ultricies ut, facilisis non, pulvinar non, purus. Duis quis arcu a purus volutpat iaculis. Morbi id dui in diam ornare dictum. Praesent consectetuer vehicula ipsum. Praesent tortor massa, congue et, ornare in, posuere eget, pede.
- output:
Lorem ipsum dolor sit amet, consectetuer adipiscin g elit. Curabitur dignissim venenatis pede. Quisque dui dui, ultricies ut, fac ilisis non, pulvinar non, purus. Duis quis arcu a purus volutpat iaculis. Mo rbi id dui in diam ornare dictum. Praesent consectetuer vehicula ipsum. Prae sent tortor massa, congue et, ornare in, posuere eget, pede.
См. также
[править | править код]Рекомендации
[править | править код]printf
— Commands & Utilities Reference, The Single UNIX Specification, Issue 7 from The Open Groupcmp(1)
— FreeBSD General Commands Manual- https://linux.die.net/man/1/fold Архивная копия от 12 апреля 2021 на Wayback Machine
Ссылки
[править | править код]fold(1)
— страница справки man по пользовательским командам OpenBSD (англ.)fold(1)
— страница справки man по пользовательским командам FreeBSD (англ.)
Примечания
[править | править код]- ↑ Кириллица, fold и cut в bash-скриптах Архивная копия от 28 января 2022 на Wayback Machine — «LINUX.ORG.RU: Русская информация об ОС Linux», 20.02.2013