用 shell 变量让脚本更清爽
由于 SQL 查询本身可能很长且复杂,在把 SQL 查询传给 csvkit 命令时,常常需要处理换行。
一种可行的方法是先把 SQL 查询存为一个 shell 变量,然后在需要 SQL 查询的地方传入该 shell 变量来替代原始查询字符串。
本练习是课程的一部分
Shell 中的数据处理
练习说明
- 在
csvsql命令中补全代码,调用包含 SQL 查询的 bash 变量,而不是直接写出完整的 SQL 查询。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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