CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Complétez la commande csvsql en 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
Modifier et exécuter le code