Поиск по сайту:

Учебник по команде Linux fold для начинающих (с примерами)


На этой странице

  1. Команда Linux свернуть
  2. Q1. Как обернуть вывод с помощью команды fold?
  3. Вопрос 2. Как настроить количество столбцов в выводе?
  4. Вопрос 3. Как сделать разрыв на пробелах?
  5. подсчитывать байты (не столбцы)?
  6. Заключение

Работая в командной строке в 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 в своей повседневной деятельности. Чтобы получить доступ к справочной странице команд, перейдите сюда.