Обзор
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