Извлечение последнего googleAppEngine с завихрением + awk

Я пытаюсь извлечь последнюю версию механизма приложения 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}/'

Я абсолютно ничего не получаю. Кто-либо может указать на меня на мою ошибку?

0
задан 20 January 2015 в 15:15

2 ответа

Это извлечение сценария весь записи 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
1
ответ дан 6 October 2019 в 03:41

"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}'

0
ответ дан 6 October 2019 в 03:41

Другие вопросы по тегам:

Похожие вопросы: