Formatear texto en columnas
Ahora que comprendes los conceptos básicos del comando column
, profundicemos en cómo usarlo para formatear texto en columnas.
Especificar el delimitador de columnas
Por defecto, el comando column
utiliza espacios en blanco (espacios y tabulaciones) como delimitador para separar las columnas. Sin embargo, puedes especificar un delimitador diferente utilizando la opción -t
:
$ echo "Name,Age,Gender" | column -t -s,
Name Age Gender
En este ejemplo, la opción -s,
le indica a column
que utilice la coma (,
) como delimitador de columnas.
Ajustar el ancho de las columnas
El comando column
ajusta automáticamente el ancho de cada columna para que se ajuste a la entrada más larga de esa columna. Sin embargo, puedes controlar manualmente el ancho de las columnas utilizando la opción -o
:
$ echo "Name Age Gender" | column -t -o 10
Name Age Gender
En este ejemplo, la opción -o 10
establece el ancho de cada columna en 10 caracteres.
Manejar entradas de varias líneas
El comando column
también puede manejar entradas de varias líneas. Cuando una entrada abarca varias líneas, el comando asegurará que la entrada se muestre en una sola columna:
$ cat <<EOF | column -t
Name Age Gender
John Doe 25 Male
Jane Doe 30 Female
EOF
Name Age Gender
John Doe 25 Male
Jane Doe 30 Female
En este ejemplo, los datos de entrada contienen entradas de varias líneas, y el comando column
conserva el formato.
Alinear las columnas
Por defecto, el comando column
alinea las columnas a la izquierda. Sin embargo, puedes cambiar la alineación utilizando la opción -c
:
$ echo "Name Age Gender" | column -t -c right
Name Age Gender
En este ejemplo, la opción -c right
alinea las columnas a la derecha.