Я работаю над коротким сценарием bash, чтобы получить элемент JSON из ответа curl.
curl -H "api_key:[API_PASSWORD]" http://api.wordnik.com/v4/word.json/button/pronunciations?sourceDictionary=macmillan&typeFormat=IPA&useCanonical=false
возвращает:
[{"id":0,"seq":0,"raw":"ˈbʌt(ə)n","rawType":"IPA"},{"id":0,"seq":0,"raw":"ˈbʌt(ə)n","rawType":"IPA"}]
Я пытаюсь извлечь элемент "ˈbʌt (ə) n".
Хотя я не знаком с регулярным выражением,Я думаю, что я должен использовать подстановку с этой строкой:
/.*"(.*)",/
Я пытаюсь запустить следующую команду, но она не работает:
curl -H "api_key:[API_KEY]" http://api.wordnik.com/v4/word.json/button/pronunciations?sourceDictionary=macmillan&typeFormat=IPA&useCanonical=false | sed /.*"(.*)",\1/
IЯ уверен, что есть несколько вещей, которые я делаю неправильно, и после нескольких часов поиска и чтения регулярных выражений и bash у меня нет выбора.
Мне не нужно использовать sedЯ просто ищу быстрый способ сделать это в командной строке bash, чтобы я мог реализовать его в сценарии TextExpander на компьютере Mac.