Dans cette étape, nous allons explorer comment utiliser la commande column
avec divers formats de fichiers et délimiteurs. Cela vous aidera à comprendre la polyvalence de l'utilitaire column
et comment il peut être appliqué à différents types de données.
Travailler avec des fichiers CSV
Les fichiers CSV (Comma-Separated Values, valeurs séparées par des virgules) sont un format courant pour stocker des données tabulaires. Créons un fichier CSV plus complexe et utilisons la commande column
pour le formater.
Tout d'abord, créons un nouveau fichier 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
Examinons le contenu de ce fichier :
cat employees.csv
Vous devriez voir :
Name,Age,Occupation,City
Alex,28,Engineer,Boston
Samantha,35,Teacher,Chicago
Mohamed,42,Doctor,New York
Lin,31,Artist,San Francisco
Maintenant, utilisons la commande column
pour formater ce fichier CSV :
column -t -s ',' employees.csv
La sortie devrait ressembler à ceci :
Name Age Occupation City
Alex 28 Engineer Boston
Samantha 35 Teacher Chicago
Mohamed 42 Doctor New York
Lin 31 Artist San Francisco
Remarquez comment la commande column
a arrangé soigneusement les données en colonnes alignées, les rendant beaucoup plus faciles à lire.
Travailler avec des fichiers TSV
Le format TSV (Tab-Separated Values, valeurs séparées par des tabulations) est un autre format courant pour les données tabulaires. Créons un fichier TSV et formattons-le en utilisant la commande column
.
Créons un fichier TSV :
echo -e "Product\tPrice\tCategory\nLaptop\t999.99\tElectronics\nBook\t12.50\tMedia\nChair\t149.50\tFurniture" > products.tsv
Regardons le contenu :
cat products.tsv
Vous devriez voir :
Product Price Category
Laptop 999.99 Electronics
Book 12.50 Media
Chair 149.50 Furniture
Maintenant, formattons-le en utilisant la commande column
. Comme les tabulations sont le délimiteur par défaut pour la commande column
, nous n'avons pas besoin de spécifier de délimiteur :
column -t products.tsv
La sortie devrait ressembler à :
Product Price Category
Laptop 999.99 Electronics
Book 12.50 Media
Chair 149.50 Furniture
Utilisation de notre script avec différents fichiers
Maintenant, utilisons notre script columnize.sh
avec ces différents fichiers :
Pour le fichier CSV :
~/project/columnize.sh employees.csv ,
Pour le fichier TSV :
~/project/columnize.sh products.tsv $'\t'
Notez que dans la deuxième commande, nous utilisons $'\t'
pour représenter un caractère de tabulation. Il s'agit d'une syntaxe spéciale en bash qui nous permet d'inclure des caractères spéciaux comme les tabulations.
Les deux commandes devraient produire une sortie bien formatée, démontrant la flexibilité de notre script avec différents formats de fichiers et délimiteurs.
Cette étape a montré comment la commande column
et notre script peuvent être utilisés pour formater différents types de données tabulaires, les rendant plus lisibles et plus faciles à analyser.