開始使用免費開始

透過 shell 變數讓腳本更乾淨

由於 SQL 查詢本身可能很長又複雜,在把 SQL 查詢傳給 csvkit 指令時,常會需要處理換行。

一個解法是先把 SQL 查詢存成一個 shell 變數,接著在需要 SQL 查詢的地方改為傳入該 shell 變數。

本練習屬於課程

在 Shell 中進行資料處理

檢視課程

練習說明

  • csvsql 指令中不要直接寫整段 SQL 查詢,而是改為呼叫裝有該查詢的 bash 變數,補上正確的參數。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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
編輯並執行程式碼