|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Re: remoção de pacotes antigos |
Date: | Fri, 2 Dec 2016 12:51:29 -0200 |
Caros, boa noite,Primeiramente muito obrigado pela ajuda!Itamar,Desse jeito que vc passou o resultado foi:nome_pacoteA x86_64 1.2.1-20nome_pacoteB x86_64 1.2.1-20nome_pacoteC x86_64 1.2.1-20nome_pacoteD-xxx-base x86_64 1.0.1-45-1.2.1-20Preciso gerar uma lista que fique:nome_pacoteA12120nome_pacoteB12120nome_pacoteC12120nome_pacoteD-xxx-base1014512120 A forma que o Julio me passou eu até consegui tirar os caracters com o sed, porém não consegui concatenar com o nome dos pacotes da forma que exemplifiquei acima.2016-11-29 13:02 GMT-02:00 address@hidden [shell-script] <address@hidden.br >:Caro Rodrigo
Veja se essa solução lhe atende.Aqui eu listo o nome do pacote, a arquitetura e a versão separados por tabecho '/repos/rpm/qa/centos6/x86_64/nome_pacoteA-1.2.1-20.x86_64.r pm /repos/rpm/qa/centos6/x86_64/nome_pacoteB-1.2.1-20.x86_64.rp m /repos/rpm/qa/centos6/x86_64/nome_pacoteC-1.2.1-20.x86_64.rp m /repos/rpm/qa/centos6/x86_64/nome_pacoteD-xxx-base-1.0.1-45- 1.2.1-20.x86_64.rpm' | while read pacotedoarq=$(basename $pacote)arch=$(echo $arq | awk -F '.' '{print $(NF-1)}')version=$(echo ${arq%.${arch}*} | grep -oE '[0-9.-]+$')printf "%s\t%s\t%s\n" ${arq%${version}*} $arch ${version#-}done[]'sItamar--
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] Re: remoção de pacotes antigos, Rodrigo Ribeiro, 2016/12/01
- Re: [shell-script] Re: remoção de pacotes antigos, itamarnet, 2016/12/01
- Re: [shell-script] Re: remoção de pacotes antigos, Rodrigo Ribeiro, 2016/12/02
- Re: [shell-script] Re: remoção de pacotes antigos, Julio C. Neves <=
- Prev by Date: Re: [shell-script] Re: remoção de pacotes antigos
- Next by Date: Flappy Bird em SED
- Previous by thread: Re: [shell-script] Re: remoção de pacotes antigos
- Next by thread: Flappy Bird em SED
- Index(es):