Чистые скрипты с помощью переменных оболочки
SQL-запросы по своей природе бывают длинными и сложными, поэтому при их передаче в команды csvkit часто приходится иметь дело с переносами строк.
Один из способов обойти эту проблему — сохранить SQL-запрос в переменной оболочки, а затем подставлять эту переменную вместо полного текста запроса там, где это необходимо.
Это упражнение является частью курса
Обработка данных в командной строке
Инструкции к упражнению
- Дополните команду
csvsql, используя переменную 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