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 02:05:28 -0300

Vilmar,

Você chegou a executar um
  uniq --help
para conhecer as opções à disposição?

Basta UMA modificaçãozinha no uniq, basta adicionar UM parâmetro, UMA letra, e o resultado será EXATAMENTE o que você quer, tanto no comando que lista as versões mais novas quanto o que lista as mais velhas, dos pacotes que têm mais de uma versão.
Dessa vez vou me segurar e ser um pouco mais didático, apenas lhe apontando o caminho das pedras... ;-)

Leia, teste e nos mostre o que você mudou para resolver o problema :)

AbraShos,

Em sex., 13 de nov. de 2020 às 01:38, Vilmar Catafesta <vcatafesta@gmail.com> escreveu:
Olá Arkanon,

No caso do código abaixo, está listando TODOS os pacotes antigos
    $ sort -V pacotes.txt | rev | tr - '\t' | uniq -f3 | tr '\t' - | rev *# versões mais antigas

Necessário, no meu caso, listar somente os pacote antigos que tenham versão
mais nova :)

Dando trabalho para ti, rsrs

Saudações


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

_______________________________________________
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]