Pular para o conteúdo

Alterar ordem de palavras [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Alterar ordem de palavras [RESOLVIDO]

Enviado em 16/06/2020 - 16:00h

Estou construindo um script que lista as Versões do mariadb estraindo os dados desta página:
https://downloads.mariadb.org/mariadb/+releases/

O código atual que consegui é o seguinte:
echo $(curl -s https://downloads.mariadb.org/mariadb/+releases/ | awk -F'/' '/href="\/mariadb\// {print $3}' | sort -n) 

tentei usar tbm
echo $(curl -s https://downloads.mariadb.org/mariadb/+releases/ | awk -F'/' '/href="\/mariadb\// {print $3}' | sort -t. -k1,3g ) 

mas neste caso o ultimo numero ficou em ordem de 0 1 10 11 2 3 4 por exemplo

O original é em ordem decrescente, eu gostaria de alterar para ordem crescente, mas como os numeros das verções são em blocos de 3, como 10.0.5 por exemplo, não estou conseguindo alterálo. Alguem poderia me mostrar o caminho? A função pelo menos que dai eu dou uma buscada melhor aqui.

Responder tópico

2. Re: Alterar ordem de palavras [RESOLVIDO]

Enviado em 16/06/2020 - 16:28h

Arrumei utilizando a alguns parametros no sort
sort -t. -k 1,1n -k 2,2n -k 3,3n 

3. Re: Alterar ordem de palavras [RESOLVIDO]

Enviado em 16/06/2020 - 17:13h


marconwillianb escreveu:

Arrumei utilizando a alguns parametros no sort
sort -t. -k 1,1n -k 2,2n -k 3,3n 
Boa tarde,
Só usar o tac, para inverter a ordem original
Ex.:
lynx -dump https://downloads.mariadb.org/mariadb/+releases/| awk '/mariadb\/[0-9.]+/ {print $2}'|tac

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________

4. Re: Alterar ordem de palavras [RESOLVIDO]

Enviado em 16/06/2020 - 19:47h

não precisa usar o tac.
o sort já tem uma opção de reverse order '-r'

para vc conseguir ordenar os números de versões, tente usar a opção '-V' do GNU sort.

-V, --version-sort
natural sort of (version) numbers within text
ou tente a opção '-n' tb...

curl -s https://downloads.mariadb.org/mariadb/+releases/ | awk -F'/' '/href="\/mariadb\// {print $3}' | sort  -Vr 


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder