Inicio > Procesamiento y búsqueda de texto > col

col: Filtrado de caracteres de control

El comando col filtra los saltos de línea inversos (reverse line feeds) y otros caracteres de control de un flujo de entrada, convirtiéndolos a texto plano. Se utiliza principalmente para procesar la salida de páginas `man` u otro texto formateado para mejorar su legibilidad.

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 | col -bx | grep 'keyword'`.


Comandos de la misma categoría