shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script-pt] Como iterar um array recursivo sem redundância?


From: Arkanon
Subject: Re: [shell-script-pt] Como iterar um array recursivo sem redundância?
Date: Fri, 13 Nov 2020 00:38:25 -0300

Muda pouco :)

$ cat pacotes.txt
/var/cache/fetch/archives/nano-5.2-1-x86_64.chi.zst
/var/cache/fetch/archives/python-3.5.0-1-x86_64.chi.zst
/var/cache/fetch/archives/python-3.8.6-2-x86_64.chi.zst
/var/cache/fetch/archives/nano-5.3-1-x86_64.chi.zst
/var/cache/fetch/archives/python-3.8.6-1-x86_64.chi.zst
/var/cache/fetch/archives/nano-5.0-1-x86_64.chi.zst
/var/cache/fetch/archives/linux-5.9.8.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/linux-5.9.7.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/linux-api-headers-5.8-1-any.chi.zst
/var/cache/fetch/archives/linux-docs-5.8.3.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/linux-firmware-20201023.dae4b4c-1-any.chi.zst
/var/cache/fetch/archives/linux-headers-5.9.7.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/linux-headers-5.9.8.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/electron5-5.0.13-7-x86_64.chi.zst
/var/cache/fetch/archives/electron6-6.1.9-6-x86_64.chi.zst
/var/cache/fetch/archives/electron7-7.1.14-6-x86_64.chi.zst
/var/cache/fetch/archives/electron9-9.3.4-1-x86_64.chi.zst
/var/cache/fetch/archives/wxgtk2-3.0.5.1-1-x86_64.chi.zst
/var/cache/fetch/archives/python-h2-3.2.0-2-any.chi.zst
/var/cache/fetch/archives/lua52-5.2.4-5-x86_64.chi.zst
/var/cache/fetch/archives/libxml2-2.9.10-3-x86_64.chi.zst
/var/cache/fetch/archives/kdsoap-ws-discovery-client-git20200316-2-x86_64.chi.zst
/var/cache/fetch/archives/js68-68.12.0-1-x86_64.chi.zst
/var/cache/fetch/archives/js60-60.9.0-2-x86_64.chi.zst
/var/cache/fetch/archives/gtksourceview3-3.24.11+28+g73e57b57-1-x86_64.chi.zst
/var/cache/fetch/archives/gtk2-2.24.32-2-x86_64.chi.zst
/var/cache/fetch/archives/gcc8-8.4.0-1-x86_64.chi.zst
/var/cache/fetch/archives/fuse2-2.9.9-4-x86_64.chi.zst

$ sort -Vr pacotes.txt | rev | tr - '\t' | uniq -f3 | tr '\t' - | rev | tac # versões mais novas
/var/cache/fetch/archives/electron5-5.0.13-7-x86_64.chi.zst
/var/cache/fetch/archives/electron6-6.1.9-6-x86_64.chi.zst
/var/cache/fetch/archives/electron7-7.1.14-6-x86_64.chi.zst
/var/cache/fetch/archives/electron9-9.3.4-1-x86_64.chi.zst
/var/cache/fetch/archives/fuse2-2.9.9-4-x86_64.chi.zst
/var/cache/fetch/archives/gcc8-8.4.0-1-x86_64.chi.zst
/var/cache/fetch/archives/gtk2-2.24.32-2-x86_64.chi.zst
/var/cache/fetch/archives/gtksourceview3-3.24.11+28+g73e57b57-1-x86_64.chi.zst
/var/cache/fetch/archives/js60-60.9.0-2-x86_64.chi.zst
/var/cache/fetch/archives/js68-68.12.0-1-x86_64.chi.zst
/var/cache/fetch/archives/kdsoap-ws-discovery-client-git20200316-2-x86_64.chi.zst
/var/cache/fetch/archives/libxml2-2.9.10-3-x86_64.chi.zst
/var/cache/fetch/archives/linux-5.9.8.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/linux-api-headers-5.8-1-any.chi.zst
/var/cache/fetch/archives/linux-docs-5.8.3.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/linux-firmware-20201023.dae4b4c-1-any.chi.zst
/var/cache/fetch/archives/linux-headers-5.9.8.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/lua52-5.2.4-5-x86_64.chi.zst
/var/cache/fetch/archives/nano-5.3-1-x86_64.chi.zst
/var/cache/fetch/archives/python-3.8.6-2-x86_64.chi.zst
/var/cache/fetch/archives/python-h2-3.2.0-2-any.chi.zst
/var/cache/fetch/archives/wxgtk2-3.0.5.1-1-x86_64.chi.zst

$ sort -V pacotes.txt | rev | tr - '\t' | uniq -f3 | tr '\t' - | rev # versões mais antigas
/var/cache/fetch/archives/electron5-5.0.13-7-x86_64.chi.zst
/var/cache/fetch/archives/electron6-6.1.9-6-x86_64.chi.zst
/var/cache/fetch/archives/electron7-7.1.14-6-x86_64.chi.zst
/var/cache/fetch/archives/electron9-9.3.4-1-x86_64.chi.zst
/var/cache/fetch/archives/fuse2-2.9.9-4-x86_64.chi.zst
/var/cache/fetch/archives/gcc8-8.4.0-1-x86_64.chi.zst
/var/cache/fetch/archives/gtk2-2.24.32-2-x86_64.chi.zst
/var/cache/fetch/archives/gtksourceview3-3.24.11+28+g73e57b57-1-x86_64.chi.zst
/var/cache/fetch/archives/js60-60.9.0-2-x86_64.chi.zst
/var/cache/fetch/archives/js68-68.12.0-1-x86_64.chi.zst
/var/cache/fetch/archives/kdsoap-ws-discovery-client-git20200316-2-x86_64.chi.zst
/var/cache/fetch/archives/libxml2-2.9.10-3-x86_64.chi.zst
/var/cache/fetch/archives/linux-5.9.7.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/linux-api-headers-5.8-1-any.chi.zst
/var/cache/fetch/archives/linux-docs-5.8.3.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/linux-firmware-20201023.dae4b4c-1-any.chi.zst
/var/cache/fetch/archives/linux-headers-5.9.7.arch1-1-x86_64.chi.zst
/var/cache/fetch/archives/lua52-5.2.4-5-x86_64.chi.zst
/var/cache/fetch/archives/nano-5.0-1-x86_64.chi.zst
/var/cache/fetch/archives/python-3.5.0-1-x86_64.chi.zst
/var/cache/fetch/archives/python-h2-3.2.0-2-any.chi.zst
/var/cache/fetch/archives/wxgtk2-3.0.5.1-1-x86_64.chi.zst


Em sex., 13 de nov. de 2020 às 00:30, Vilmar Catafesta <vcatafesta@gmail.com> escreveu:

Olá Arkanon,

Tua sugestão funcionou bem, qual seja:

$ sort -Vr pacotes.txt | rev | tr - '\t' | uniq -f3 | tr '\t' - | rev | tac


Alguma sugestão para inverter a lista, isto é, listar somente as
versões mais antigas?

Saudações

 

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.


--
(o_  @arkanon  (Twitter)     __o
//\   arkanon@lsd.org.br   _`\<,
V_/_      www.lsd.org.br  (_)/(_)
---------------------------------

reply via email to

[Prev in Thread] Current Thread [Next in Thread]