Я пытаюсь извлечь последнюю версию механизма приложения Google из их каталога. Чтобы сделать это, я использую завихрение + awk. Я нашел, что следующий regex извлекает то, в чем я нуждаюсь: /featured\/google_appengine_(.*?)\.zip/g
, но когда я пытаюсь использовать его внутри:
curl -s https://storage.googleapis.com/appengine-sdks/ | awk '/featured\/google_appengine_(.*?)\.zip/'
Я получаю полный текст, нет featured/google_appengine_1.9.17.zip
и когда я изменяю его на
curl -s https://storage.googleapis.com/appengine-sdks/ | awk '/featured\/google_appengine_(.*?)\.zip{ print $1}/'
Я абсолютно ничего не получаю. Кто-либо может указать на меня на мою ошибку?
Это извлечение сценария весь записи featured/google_appengine
в алфавитном порядке:
curl -s https://storage.googleapis.com/appengine-sdks/ | awk -F "featured/google_appengine_" '{ for (i = 2; i <= NF; i++) print $i }' | awk -F "<" '{print echo "featured/google_appengine_"$1}' | sort
, НАПРИМЕР:
featured/google_appengine_1.9.18.zip
featured/google_appengine_1.9.19.zip
<час> , Если Вам нужна новейшая версия, чем использование это:
curl -s https://storage.googleapis.com/appengine-sdks/ | awk -F "featured/google_appengine_" '{ for (i = 2; i <= NF; i++) print $i }' | awk -F "<" '{print echo "featured/google_appengine_"$1}' | sort | tail -1
, НАПРИМЕР:
featured/google_appengine_1.9.19.zip
"featured/google_appengine_1.9.17.zip" то, что Вы хотите? Попробуйте это быстрое и грязное решение: curl -s https://storage.googleapis.com/appengine-sdks/ | awk -F "featured/google_appengine_" '{print $2}' | awk -F "<" '{print echo "featured/google_appengine_"$1}'