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
Ö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