msoliver
(usa Debian)
Enviado em 20/03/2020 - 17:28h
xeremzovisck escreveu:
Galera, Funcionou!
Vocês são show, poderia resumir o que o cada comando fez( a lógica ) para que em uma outra situação eu consiga me safar sem ter que consultar ?
Obrigado
Boa tarde.
No comando:
D1='$5$6$7$8$3$4$1$2'
D2='$7$8$5$6$1$2$3$4'
awk -F '' '{print '$D1'}' num|sort -n|awk -F '' '{print '$D2'}'
As variáveis são somente para "encurtar" o comando, não são necessárias.
awk -F '' '{print $5$6$7$8$3$4$1$2}' num|sort -n|awk -F '' '{print $7$8$5$6$1$2$3$4}'
É o básico do awk,
Define o separador como "nada" -F "",e,
Altera a ordem dos números,
Ficando "ANOMÊSDIA",
Assim o sort entende como numero e coloca na ordem.
O sed proposto, faz o mesmo.
sed -r 's/(..)(..)(....)/\3\2\1/' <<< "12345678"
56783412
Uma outra forma, mais "complexa", seria converter cada data
para o número de segundos desde 01 01 1970, e, posteriormente aplicar o sort.
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________