Обзор
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 <command> | col -bx | grep 'keyword'.