Охайніший скриптинг за допомогою змінних оболонки
Оскільки SQL-запити за своєю природою можуть бути довгими й складними, нам часто доводиться працювати з розривами рядків, коли передаємо SQL-запити в команди csvkit.
Один зі способів обійти це — зберегти SQL-запит як змінну оболонки, а потім підставляти цю змінну замість самого SQL-запиту там, де це потрібно.
Ця вправа є частиною курсу
Опрацювання даних у Shell
Інструкції до вправи
- Доповніть команду
csvsql, використавши змінну bash, що містить SQL-запит, замість того, щоб виписувати повний текст 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