Учебник по команде Linux fold для начинающих (с примерами)
На этой странице
- Команда Linux свернуть
- Q1. Как обернуть вывод с помощью команды fold?
- Вопрос 2. Как настроить количество столбцов в выводе?
- Вопрос 3. Как сделать разрыв на пробелах?
- подсчитывать байты (не столбцы)?
- Заключение
Работая в командной строке в Linux, вы, вероятно, упустили одну вещь — то, как выходные данные отображаются в терминале. Я имею в виду, как он соответствует доступной площади. Вы когда-нибудь оказывались в ситуации, когда требовалось убедиться, что вывод команды соответствует определенной ширине?
Если ваш ответ «да» и/или вы хотите знать, как это сделать, вы будете рады узнать, что в этом уроке мы обсудим команду, получившую название fold, которая может помочь вам достичь того, чего вы хотите. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры и инструкции, упомянутые здесь, были протестированы на Ubuntu 16.04LTS.
Команда сворачивания Linux
Команда fold переносит каждую строку ввода так, чтобы она соответствовала указанной ширине. Вот синтаксис этой команды:
fold [OPTION]... [FILE]...
А вот как man-страница описывает этот инструмент:
Wrap input lines in each FILE, writing to standard output.
Ниже приведены несколько примеров в стиле вопросов и ответов, которые дадут вам хорошее представление о том, как работает fold.
Q1. Как обернуть вывод с помощью команды fold?
По умолчанию, когда вы отображаете содержимое файла с помощью cat, отображаемый вывод занимает всю ширину экрана. Чтобы ограничить занимаемую ширину до 80 столбцов, используйте вместо этого команду fold.
fold [file-name]
На снимке экрана сравнивается вывод команды cat с выводом, полученным с помощью fold.

Q2. Как настроить количество столбцов в выводе?
По умолчанию команда fold ограничивает количество столбцов до 80. Однако это значение можно изменить с помощью параметра командной строки -w.
fold -w[n] [file-name]
Например, на следующем снимке экрана показано, как можно ограничить вывод до 20 столбцов:

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

Q4. Как заставить складывать байты (не столбцы)?
Если вы хотите, чтобы fold считал байты, а не столбцы, используйте параметр командной строки -b.
fold -b [n]
Например, следующая команда разобьет строки на 10 байт.
fold -b 10
Заключение
Совершенно очевидно, что команда fold не предлагает множества функций. Тем не менее, он делает то, что обещает. Самое приятное то, что его очень легко понять и использовать. Мы обсудили все основные возможности, предоставляемые этим инструментом, так что просто потренируйтесь, и вы будете готовы использовать fold в своей повседневной деятельности. Чтобы получить доступ к справочной странице команд, перейдите сюда.