LoslegenKostenlos starten

Saubereres Scripting mit Shell-Variablen

Da SQL-Abfragen von Natur aus lang und komplex sein können, müssen wir beim Übergeben von SQL-Abfragen an csvkit-Befehle häufig mit Zeilenumbrüchen umgehen.

Ein Workaround besteht darin, die SQL-Abfragen als Shell-Variable zu speichern und dann an den benötigten Stellen die Shell-Variable anstelle der ausgeschriebenen SQL-Abfrage zu übergeben.

Diese Übung ist Teil des Kurses

<Kurs>Datenverarbeitung in der Shell</Kurs>
Kurs ansehen

Übungsanweisungen

  • Ergänze den csvsql-Befehl, indem du die bash-Variable mit der SQL-Abfrage verwendest, statt die SQL-Abfrage vollständig auszuschreiben.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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
Code bearbeiten und ausführen