En este paso, exploraremos cómo utilizar el comando column
con diversos formatos de archivos y delimitadores. Esto te ayudará a comprender la versatilidad de la utilidad column
y cómo se puede aplicar a diferentes tipos de datos.
Trabajar con archivos CSV
Los archivos CSV (Comma-Separated Values, Valores Separados por Comas) son un formato común para almacenar datos tabulares. Creemos un archivo CSV más complejo y usemos el comando column
para formatearlo.
Primero, crea un nuevo archivo CSV:
cd ~/project
echo -e "Name,Age,Occupation,City\nAlex,28,Engineer,Boston\nSamantha,35,Teacher,Chicago\nMohamed,42,Doctor,New York\nLin,31,Artist,San Francisco" > employees.csv
Examinemos el contenido de este archivo:
cat employees.csv
Deberías ver:
Name,Age,Occupation,City
Alex,28,Engineer,Boston
Samantha,35,Teacher,Chicago
Mohamed,42,Doctor,New York
Lin,31,Artist,San Francisco
Ahora, usemos el comando column
para formatear este archivo CSV:
column -t -s ',' employees.csv
La salida debería verse así:
Name Age Occupation City
Alex 28 Engineer Boston
Samantha 35 Teacher Chicago
Mohamed 42 Doctor New York
Lin 31 Artist San Francisco
Observa cómo el comando column
ha organizado los datos en columnas alineadas, lo que los hace mucho más fáciles de leer.
Trabajar con archivos TSV
TSV (Tab-Separated Values, Valores Separados por Tabulaciones) es otro formato común para datos tabulares. Creemos un archivo TSV y formateémoslo utilizando el comando column
.
Crea un archivo TSV:
echo -e "Product\tPrice\tCategory\nLaptop\t999.99\tElectronics\nBook\t12.50\tMedia\nChair\t149.50\tFurniture" > products.tsv
Veamos el contenido:
cat products.tsv
Deberías ver:
Product Price Category
Laptop 999.99 Electronics
Book 12.50 Media
Chair 149.50 Furniture
Ahora, formatealo utilizando el comando column
. Dado que las tabulaciones son el delimitador predeterminado para el comando column
, no necesitamos especificar un delimitador:
column -t products.tsv
La salida debería verse así:
Product Price Category
Laptop 999.99 Electronics
Book 12.50 Media
Chair 149.50 Furniture
Usar nuestro script con diferentes archivos
Ahora, usemos nuestro script columnize.sh
con estos diferentes archivos:
Para el archivo CSV:
~/project/columnize.sh employees.csv ,
Para el archivo TSV:
~/project/columnize.sh products.tsv $'\t'
Nota: En el segundo comando, estamos usando $'\t'
para representar un carácter de tabulación. Esta es una sintaxis especial en bash que nos permite incluir caracteres especiales como tabulaciones.
Ambos comandos deberían producir una salida bien formateada, lo que demuestra la flexibilidad de nuestro script con diferentes formatos de archivos y delimitadores.
Este paso ha mostrado cómo el comando column
y nuestro script se pueden utilizar para formatear varios tipos de datos tabulares, haciéndolos más legibles y fáciles de analizar.