Extraindo o googleAppEngine mais recente com curl + awk

0

Estou tentando extrair a versão mais recente do mecanismo do Google app do catálogo deles . Para fazer isso estou usando o curl + awk. Descobri que o seguinte regex extrai o que eu preciso: /featured\/google_appengine_(.*?)\.zip/g , mas quando tento usá-lo dentro:

curl -s https://storage.googleapis.com/appengine-sdks/ | awk '/featured\/google_appengine_(.*?)\.zip/'

Estou recebendo o texto completo, não featured/google_appengine_1.9.17.zip e quando altero para

curl -s https://storage.googleapis.com/appengine-sdks/ | awk '/featured\/google_appengine_(.*?)\.zip{ print $1}/'

Eu não recebo absolutamente nada. Alguém pode me apontar para o meu erro?

    
por Salvador Dali 20.01.2015 / 23:15

2 respostas

1

Este script extrai todas entradas de featured/google_appengine em ordem alfabética:

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

E.G .:

featured/google_appengine_1.9.18.zip
featured/google_appengine_1.9.19.zip

Se você precisar da versão mais recente do que usar isso:

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

E.G .:

featured/google_appengine_1.9.19.zip
    
por A.B. 21.04.2015 / 19:24
0

O "featured / google_appengine_1.9.17.zip" é o que você quer? Experimente esta solução rápida e suja: curl -s https://storage.googleapis.com/appengine-sdks/ | awk -F "featured/google_appengine_" '{print $2}' | awk -F "<" '{print echo "featured/google_appengine_"$1}'

    
por aFoP 20.01.2015 / 23:52