Alterar ordem de palavras [RESOLVIDO]

1. Alterar ordem de palavras [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

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.


  


2. Re: Alterar ordem de palavras [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

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]

Marcelo Oliver
msoliver

(usa Debian)

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]

Perfil removido
removido

(usa Nenhuma)

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 








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts