Nettere scripts met shell-variabelen
Omdat SQL-queries van nature lang en complex kunnen zijn, moeten we vaak met regeleinden omgaan wanneer we SQL-queries doorgeven aan csvkit-commando's.
Een manier om dit te omzeilen is om de SQL-query's op te slaan als een shell-variabele en vervolgens, waar nodig, de shell-variabele door te geven in plaats van de volledige SQL-query.
Deze oefening maakt deel uit van de cursus
Gegevens verwerken in de Shell
Oefeninstructies
- Vul het
csvsql-commando aan door de bash-variabele met de SQL-query aan te roepen in plaats van de volledige SQL-query uit te schrijven.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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