Descripción general
col convierte o elimina ciertos caracteres de control de un flujo de texto, haciéndolo adecuado para mostrar en una terminal o archivo. Es particularmente útil para procesar secuencias de retroceso utilizadas para resaltar texto en páginas `man`.
Funciones principales
- Eliminación de saltos de línea inversos (reverse line feeds)
- Procesamiento de caracteres de retroceso (eliminación o conversión a espacios)
- Expansión de caracteres de tabulación a espacios
- Filtrado de otros caracteres de control
Opciones principales
Opciones de filtrado
Comando generado:
Combina los comandos.
Descripción:
`col` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
El comando col se utiliza principalmente para procesar la salida de otros comandos a través de tuberías (|).
Filtrar salida de página man
man ls | col -b > ls_manpage.txt
Canaliza la salida de `man ls` a `col -b` para eliminar el efecto de negrita causado por los retrocesos y convertirlo a texto puro. Esto es útil al guardar páginas `man` en un archivo.
Convertir tabulaciones a espacios
cat my_file_with_tabs.txt | col -x
Procesa el contenido de un archivo que contiene caracteres de tabulación con `col -x` para convertir todas las tabulaciones en espacios. Esto ayuda a mantener un formato de archivo de texto consistente.
Procesar retrocesos y tabulaciones
some_command_output | col -bx
Procesa tanto los caracteres de retroceso como los de tabulación para obtener la salida de texto plano más limpia.
Consejos y precauciones
El comando col está especializado principalmente en la conversión de ciertos formatos de salida a texto plano.
Uso con páginas man
Al guardar la salida de las páginas `man` en un archivo o canalizarla a otro programa, se recomienda utilizar `col -b` o `col -bx` para eliminar caracteres de control innecesarios. Por ejemplo, `man <command> | col -bx | less` proporciona una salida más limpia en `less`.
- `man <command> | col -bx` es el método estándar para convertir páginas `man` a texto plano.
- El uso de `col` al guardar la salida en un archivo facilita su visualización en un editor de texto más tarde.
Combinación con otras herramientas de procesamiento de texto
`col` es más potente cuando se utiliza en canalizaciones junto con otras herramientas de procesamiento de texto como `sed`, `awk` y `grep`. Por ejemplo, puede usarlo como `man