Команды 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]

Вот пример:

заставить fold разрывать строки по пробелам

Вопрос 4. Как заставить fold считать байты (а не столбцы)?

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

fold -b [n]

Например, следующая команда разорвет строки на 10 байтах.

fold -b 10

Заключение

Совершенно очевидно, что команда fold не предлагает множество функций. Однако она делает то, что обещает. Лучшая часть в том, что она очень проста в понимании и использовании. Мы обсудили все основные параметры, которые предоставляет инструмент, так что просто практикуйтесь с ними, и вы будете готовы использовать fold в своей повседневной деятельности. Чтобы получить доступ к странице man команды, перейдите сюда.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.