Viết script gọn hơn với biến shell
Vì các truy vấn SQL vốn dĩ có thể dài và phức tạp, bạn sẽ thường xuyên phải xử lý xuống dòng khi truyền truy vấn SQL vào các lệnh csvkit.
Một cách xử lý là lưu truy vấn SQL vào một biến shell, sau đó truyền biến shell đó thay cho truy vấn SQL ở những nơi cần dùng.
Bài tập này là một phần của khóa học
Xử lý dữ liệu trên Shell
Hướng dẫn bài tập
- Điền lệnh
csvsqlbằng cách gọi biến bash chứa truy vấn SQL thay vì viết đầy đủ truy vấn SQL.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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