Команды Linux · 2 min read · Sep 20, 2025
Учебник по команде fold в Linux для начинающих (с примерами)
При работе в командной строке в Linux, вы, вероятно, могли упустить тот факт, как вывод отображается в терминале. Я имею в виду, как он вписывается в доступную область. Вы когда-нибудь оказывались в ситуации, когда необходимо было убедиться, что вывод команды помещается в определенную ширину?
Если ваш ответ “да” и/или вы хотите знать, как это сделать, вам будет приятно узнать, что в этом учебнике мы обсудим команду - названную fold - которая может помочь вам достичь желаемого. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры и инструкции, упомянутые здесь, были протестированы на Ubuntu 16.04LTS.
Команда fold в Linux
Команда fold оборачивает каждую входную строку, чтобы она соответствовала указанной ширине. Вот синтаксис этой команды:
fold [OPTION]... [FILE]...А вот как страница man описывает этот инструмент:
Wrap input lines in each FILE, writing to standard output.Следующие примеры в формате вопросов и ответов дадут вам хорошее представление о том, как работает fold.
Вопрос 1. Как обернуть вывод с помощью команды fold?
По умолчанию, когда вы отображаете содержимое файла с помощью cat, вывод занимает всю ширину экрана. Чтобы ограничить занимаемую ширину до 80 столбцов, используйте команду fold вместо этого.
fold [file-name]Вот скриншот, который сравнивает вывод команды cat с выводом, созданным командой fold.
Вопрос 2. Как настроить количество столбцов в выводе?
По умолчанию команда fold ограничивает количество столбцов до 80. Однако вы можете изменить это значение, используя командный параметр -w.
fold -w[n] [file-name]Например, следующий скриншот показывает, как вы можете ограничить вывод до 20 столбцов:

Вопрос 3. Как заставить fold разрывать строки по пробелам?
Если вы внимательно посмотрите на скриншот в предыдущем разделе, вы увидите, что вывод отображается таким образом, что некоторые слова разрываются между строками. Чтобы убедиться, что строки разрываются только по пробелам, используйте командный параметр -s.
fold -w[n] -s [file-name]Вот пример:

Вопрос 4. Как заставить fold считать байты (а не столбцы)?
Если вы хотите, чтобы fold считал байты вместо столбцов, используйте командный параметр -b.
fold -b [n]Например, следующая команда разорвет строки на 10 байтах.
fold -b 10Заключение
Совершенно очевидно, что команда fold не предлагает множество функций. Однако она делает то, что обещает. Лучшая часть в том, что она очень проста в понимании и использовании. Мы обсудили все основные параметры, которые предоставляет инструмент, так что просто практикуйтесь с ними, и вы будете готовы использовать fold в своей повседневной деятельности. Чтобы получить доступ к странице man команды, перейдите сюда.
Get new posts in your inbox
No spam. Unsubscribe anytime.