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



Comandos de la misma categoría