透過 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