Kom igångKom igång gratis

Renare skriptning med skalvariabler

SQL-frågor kan av naturliga skäl bli långa och komplexa, vilket innebär att vi ofta behöver hantera radbrytningar när vi skickar in SQL-frågor till csvkit-kommandon.

Ett sätt att kringgå detta är att lagra SQL-frågorna som skalvariabler och sedan använda skalvariabeln i stället för att skriva ut hela SQL-frågan direkt.

Den här övningen är en del av kursen

Databehandling i kommandoraden

Visa kurs

Övningsinstruktioner

  • Fyll i csvsql-kommandot genom att använda bash-variabeln som innehåller SQL-frågan, i stället för att skriva ut hela SQL-frågan direkt.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
Redigera och kör kod