Утилита fold — инструмент командной строки Linux, предназначенный для переноса строк текста до заданной длины. То есть, с помощью этой команды можно отформатировать текст так, чтобы количество символов в каждой строке не превышало установленного предела.
В этой статье мы покажем несколько примеров использования команды fold в операционной системе Linux.
Содержание:
- Синтаксис команды fold
- Установка длины строки в 80 символов
- Ограничение длины строк по символам
- Ограничение длины строк по байтам
- Перенос строк по пробелам
- Выводы
Синтаксис команды fold
Базовый синтаксис команды fold достаточно прост и выглядит следующим образом:
Где:
[OPTION]— необязательные опции, которые расширяют функционал команды;[FILE]— путь к файлу или текст, который можно передать напрямую в качестве аргумента.
Чтобы ознакомиться со всеми опциями команды fold, рекомендуем прочесть ее справочную страницу:
Установка длины строки в 80 символов
Если выполнить команду fold без каких-либо аргументов, то она по умолчанию ограничит длину вывода строк текста в 80 символов. Например:
На скриншоте выше видно, что утилита cat выводит текст во всю ширину окна терминала, а fold задает длину строк в 80 символов.
Читайте также: 13 примеров команды cat для начинающих в Linux.
Ограничение длины строк по символам
Для установки ширины текста с помощью команды fold используется опция -w[n], где [n] — желаемое количество символов в строке. Например, чтобы ограничить длину строк текста из файла example.txt до 60 и 50 символов, выполните в терминале:
Ограничение длины строк по байтам
Печатные символы могут занимать различное количество байт. Опция -b[n] команды fold позволяет задать длину строк текста, учитывая указанное число байт. Например:
Читайте также: Команда cut в Linux с примерами.
Перенос строк по пробелам
Параметр -s команды fold указывает переносить строки в местах пробелов, чтобы избежать разрыва слов. Это полезно, если важно сохранить целостность текста. То есть, если в строке есть пробелы, которые помещаются в заданное количество символов, значит строка будет разделена после последнего такого пробела, не превышая указанной ширины.
Например, нам нужно ограничить длину строки до 70 символов, но перенос должен происходить по последнему пробелу. Для этого выполним одну из следующих команд:
Выводы
Утилита fold — это полезный инструмент для ограничения длины вывода строк текста в ОС Linux. Мы привели несколько примеров, которые помогут освоить основные возможности этой команды.
Спасибо за время, которое Вы уделили прочтению статьи!
Если у Вас возникли вопросы — задавайте их в комментариях!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.































