Des scripts plus clairs grâce aux variables shell
Comme les requêtes SQL peuvent être longues et complexes, nous devons souvent gérer des retours à la ligne lorsqu’on les passe aux commandes csvkit.
Une solution consiste à stocker la requête SQL dans une variable shell, puis à utiliser cette variable à la place de la requête SQL là où c’est nécessaire.
Cet exercice fait partie du cours
<cours>Traitement des données en ligne de commande</cours>Instructions de l’exercice
- Complétez la commande
csvsqlen appelant la variable bash qui contient la requête SQL, au lieu d’écrire la requête SQL en toutes lettres.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Preview CSV file
ls
# Store SQL query as shell variable
sqlquery="SELECT * FROM Spotify_MusicAttributes ORDER BY duration_ms LIMIT 1"
# Apply SQL query to Spotify_MusicAttributes.csv
csvsql --query "$___" Spotify_MusicAttributes.csv