CommencezCommencez gratuitement

Des scripts plus propres avec des variables du shell

Comme les requêtes SQL peuvent être longues et complexes par nature, vous devrez souvent gérer des retours de ligne lorsque vous les transmettez aux commandes csvkit.

Une façon de contourner cela consiste à enregistrer les requêtes SQL dans une variable du shell, puis à utiliser cette variable à la place de la requête SQL là où c'est nécessaire.

Cette activité fait partie du cours

Traitement des données en Shell

Voir le cours

Instructions de l’exercice

  • Complétez la commande csvsql en appelant la variable bash contenant la requête SQL au lieu d'écrire la requête SQL au complet.

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
Modifier et exécuter le code