Linux / Comando column: alinear texto en columnas
column organiza textos irregulares en un formato de columnas fácil de leer. column -t de util-linux ajusta el ancho de los campos separados para crear una tabla legible en el terminal.
Esto es un comando para cambiar el formato de visualización, no un analizador que verifique estructuralmente los datos. La anchura de salida, el salto de línea de valores largos y el manejo de colores pueden variar según la versión de util-linux. Si no hay un comando, puede ser necesario instalar un paquete adicional.
Sintaxis básica
column [opciones] [archivo ...]
La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man column en el sistema actual.
Ejemplos de uso
Alineación de tablas separadas por espacios
Calcula la anchura de los campos y ajusta las columnas.
column -t packages.txt
Entrada separada por dos puntos
Se especifica el delimitador de entrada con -s y se crea la tabla con -t.
column -s ':' -t /etc/passwd
Organización de la salida del comando
Muestra de manera legible en el terminal los resultados recibidos desde la entrada estándar.
printf 'name score\nkim 90\nlee 85\n' | column -t
Verificación de salida en forma de tabla
column -t calcula el ancho de las columnas de entrada y las ajusta con espacios. El siguiente ejemplo alinea dos columnas separadas por espacios.
printf 'NAME AGE\nAna 7\nBenjamin 12\n' | column -t
Ejemplo de salida (el número de espacios puede variar según la implementación):
NAME AGE
Ana 7
Benjamin 12
La visualización es fácil de leer para los humanos, pero no es un formato seguro para exportar datos estructurados. Si un script necesita volver a analizar las columnas, mantenga un formato de separación claro como tabulaciones, CSV o JSON en lugar de un resultado alineado con espacios. El alcance de soporte de las opciones de column puede variar según la distribución.
Opciones y formatos principales
| Opciones·Formato | Descripción |
|---|---|
-t |
Formatear la entrada en forma de tabla. |
-s delimitador |
Especificar el delimitador de los campos de entrada. |
-o delimitador |
Especificar el delimitador entre columnas de salida. |
-x |
Cambiar la dirección de relleno de columnas predeterminada a fila primero. |
Precauciones al usar
Aunque los números parezcan alineados, no confíe en ellos como un formato para el intercambio de datos. La salida puede variar según el ancho del terminal o la versión. Los formatos complejos, como las reglas de comillas de CSV, no se adaptan a este ejemplo simple.
Preguntas frecuentes
¿Qué hacer si aparece un mensaje de que el comando column no existe?
Verifique si el paquete que proporciona column en util-linux está instalado en su distribución. El nombre del paquete puede variar según la distribución.
Documentación oficial
Puede consultar el comportamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de column.




