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

col: Фильтрация управляющих символов

Команда col фильтрует обратные переводы строк (reverse line feeds) и другие управляющие символы из входного потока, преобразуя их в обычный текст. Она часто используется для обработки вывода страниц руководства (man pages) или другого форматированного текста, чтобы повысить его читаемость.

Обзор

col преобразует или удаляет определенные управляющие символы из текстового потока, делая его пригодным для отображения в терминале или сохранения в файле в виде обычного текста. Особенно полезен для обработки последовательностей символов, таких как обратные пробелы, используемые для выделения текста в страницах руководства.

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

  • Удаление обратных переводов строк
  • Обработка символов обратного пробела (удаление или замена пробелами)
  • Расширение табуляции в пробелы
  • Фильтрация других управляющих символов

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

Опции фильтрации

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

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

Описание:

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

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

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

Команда col в основном используется для обработки вывода других команд через конвейер (|).

Фильтрация вывода man-страницы

man ls | col -b > ls_manpage.txt

Перенаправляет вывод `man ls` в `col -b`, чтобы удалить эффект жирного шрифта, вызванный обратными пробелами, и получить чистый текст. Это полезно при сохранении man-страницы в файл.

Преобразование табуляции в пробелы

cat my_file_with_tabs.txt | col -x

Обрабатывает содержимое файла с символами табуляции с помощью `col -x`, преобразуя все табуляции в пробелы. Это помогает поддерживать единообразное форматирование текстовых файлов.

Обработка обратных пробелов и табуляции

some_command_output | col -bx

Обрабатывает как обратные пробелы, так и символы табуляции для получения максимально чистого вывода в обычном тексте.

Советы и замечания

Команда col специализируется на преобразовании вывода определенных форматов в обычный текст.

Использование с man-страницами

При сохранении вывода man-страницы в файл или перенаправлении его в другую программу рекомендуется использовать `col -b` или `col -bx` для удаления ненужных управляющих символов. Например, `man <command> | col -bx | less` обеспечит более чистый вывод в `less`.

  • `man <command> | col -bx` является стандартным способом преобразования man-страницы в чистый текст.
  • Использование `col` при сохранении вывода в файл облегчает его последующее чтение в текстовом редакторе.

Комбинирование с другими инструментами обработки текста

`col` становится еще мощнее при использовании в конвейерах с другими инструментами обработки текста, такими как `sed`, `awk` и `grep`. Например, вы можете использовать `man | col -bx | grep 'keyword'`.


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