Главная > Обработка текста и поиск > fold

fold: Перенос строк и ограничение ширины текста

Команда fold используется для переноса каждой строки входного текста в соответствии с заданной шириной. Она особенно полезна для приведения длинных текстовых файлов в удобочитаемый формат или для обработки текста в средах с ограничениями по ширине.

Обзор

fold читает каждую строку из файла или стандартного ввода, переносит ее по заданной ширине (по умолчанию 80 столбцов) и выводит в стандартный вывод. Это повышает читаемость при просмотре длинных строк в терминале или помогает реорганизовать текст в соответствии с определенным форматом.

Основные функции

  • Перенос строк по заданной ширине
  • Обработка по байтам или столбцам
  • Перенос по пробелам

Основные опции

Основные опции, управляющие ключевыми функциями команды fold.

Управление переносом строк

Сгенерированная команда:

Комбинируйте команды.

Описание:

`fold` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Реальные примеры использования команды fold.

Базовый перенос строк (80 столбцов)

fold example.txt

Переносит содержимое файла с шириной по умолчанию 80 столбцов.

Перенос строк с заданной шириной (40 столбцов)

fold -w 40 example.txt

Переносит содержимое файла с шириной 40 столбцов.

Использование с конвейером (pipe)

echo "Это очень длинная текстовая строка. Я попробую сократить эту строку с помощью команды fold." | fold -w 30

Передает длинную текстовую строку через конвейер команде fold для переноса с шириной 30 столбцов.

Перенос строк по пробелам

echo "Это очень длинная текстовая строка. Я попробую сократить эту строку с помощью команды fold." | fold -s -w 30

Переносит строки с шириной 30 столбцов по пробелам, чтобы слова не обрезались.

Перенос строк по байтам

echo "Тест на корейском" | fold -b -w 5

Переносит текст с шириной 5 байт. Многобайтовые символы, такие как корейские, могут быть повреждены.

Советы и предостережения

Полезные советы и моменты, на которые следует обратить внимание при использовании команды fold.

Использование конвейера

  • fold очень полезен для обработки текста в реальном времени путем соединения с выводом других команд через конвейер (|). Например, вы можете использовать его так: `cat long_log.txt | fold -w 70`.

Байты (-b) против столбцов (-w)

  • Опция `-b` вычисляет ширину в байтах, поэтому при использовании с текстом, содержащим многобайтовые символы, такие как корейские, символы могут быть повреждены. Для общей читаемости рекомендуется использовать опцию `-w` (по столбцам).

Сохранение слов (-s)

  • Опция `-s` пытается переносить строки по пробелам, не обрезая слова посередине, что помогает сохранить смысл текста.

Те же команды в категории