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

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

Re: [shell-script] Separar pacote - versao de uma lista


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Separar pacote - versao de uma lista
Date: Wed, 11 Jan 2006 11:04:11 -0200

O nome dos pacotes:
sed 's/-\([0-9].*\)/+\1/g' lista | cut -d+ -f1

A versão
sed 's/-\([0-9].*\)/+\1/g' lista | cut -d+ -f2

Ou podemos usar o SED:
$ sed 's/\([a-zA-Z0-9\-]*\)-\([0-9].*\)/-------------\npacote: \1 \nversao:
\2/g' lista
-------------
pacote: iputils-20020927
versao: 11.30.1
-------------
pacote: irda-utils
versao: 0.9.15-1
-------------
pacote: isdn4k-utils
versao: 3.1-76
-------------
pacote: jakarta-regexp
versao: 1.2-12
-------------
pacote: jfsutils
versao: 1.1.2-2
-------------
pacote: jpackage-utils
versao: 1.5.38-1jpp_5rh
-------------
pacote: jwhois
versao: 3.2.2-1
-------------
pacote: kbd
versao: 1.08-10.2
-------------
pacote: kdebase
versao: 3.1.3-5.9
-------------
pacote: kdelibs
versao: 3.1.3-6.10
-------------
pacote: kernel
versao: 2.4.21-15.EL
-------------
pacote: kernel
versao: 2.4.21-27.0.4.EL
-------------
pacote: kernel
versao: 2.4.21-32.0.1.EL
-------------
pacote: kernel-pcmcia-cs
versao: 3.1.31-13
-------------
pacote: kernel-smp
versao: 2.4.21-15.EL
-------------
pacote: kernel-smp
versao: 2.4.21-27.0.4.EL
-------------
pacote: kernel-smp
versao: 2.4.21-32.0.1.EL
-------------
pacote: kernel-utils
versao: 2.4-8.37.12
-------------
pacote: krb5-libs
versao: 1.2.7-47
-------------
pacote: krb5-workstation
versao: 1.2.7-47
-------------
pacote: krbafs
versao: 1.1.1-11
-------------
pacote: krbafs-utils
versao: 1.1.1-11
-------------
pacote: kudzu
versao: 1.1.22.11-1

Bonito, né ?


2006/1/11, Gentil de Bortoli Jr <address@hidden>:
>
>  -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Fabricio, aí vai uma brincadeira. Não fiquei muito satisfeito com a
> "elegância" da coisa, mas... Acho que facilita mais em comparação com
> o que você vem tentando.
>
> Veja:
>
> $ cat Lista.txt
> iputils-20020927-11.30.1
> irda-utils-0.9.15-1
> isdn4k-utils-3.1-76
> jakarta-regexp-1.2-12
> jfsutils-1.1.2-2
> jpackage-utils-1.5.38-1jpp_5rh
> jwhois-3.2.2-1
> kbd-1.08-10.2
> kdebase-3.1.3-5.9
> kdelibs-3.1.3-6.10
> kernel-2.4.21-15.EL
> kernel-2.4.21-27.0.4.EL
> kernel-2.4.21-32.0.1.EL
> kernel-pcmcia-cs-3.1.31-13
> kernel-smp-2.4.21-15.EL
> kernel-smp-2.4.21-27.0.4.EL
> kernel-smp-2.4.21-32.0.1.EL
> kernel-utils-2.4-8.37.12
> krb5-libs-1.2.7-47
> krb5-workstation-1.2.7-47
> krbafs-1.1.1-11
> krbafs-utils-1.1.1-11
> kudzu-1.1.22.11-1
>
> Pegando o nome dos pacotes:
>
> $ cat Lista.txt | awk -F "-[0-9]" '{print $1}'
>
> iputils
> irda-utils
> isdn4k-utils
> jakarta-regexp
> jfsutils
> jpackage-utils
> jwhois
> kbd
> kdebase
> kdelibs
> kernel
> kernel
> kernel
> kernel-pcmcia-cs
> kernel-smp
> kernel-smp
> kernel-smp
> kernel-utils
> krb5-libs
> krb5-workstation
> krbafs
> krbafs-utils
> kudzu
>
> Pegando as versões:
>
> $ cat Lista.txt | rev | awk -F "-[a-z]" '{print $1 }' | rev
>
> 20020927-11.30.1
> 0.9.15-1
> 3.1-76
> 1.2-12
> 1.1.2-2
> 1.5.38-1jpp_5rh
> 3.2.2-1
> 1.08-10.2
> 3.1.3-5.9
> 3.1.3-6.10
> 2.4.21-15.EL
> 2.4.21-27.0.4.EL
> 2.4.21-32.0.1.EL
> 3.1.31-13
> 2.4.21-15.EL
> 2.4.21-27.0.4.EL
> 2.4.21-32.0.1.EL
> 2.4-8.37.12
> 1.2.7-47
> 1.2.7-47
> 1.1.1-11
> 1.1.1-11
> 1.1.22.11-1
>
> Juntando tudo:
>
> $ paste -d"@" <(cat Lista.txt | awk -F "-[0-9]" '{print $1}') <(cat
> Lista.txt | rev | awk -F "-[a-z]" '{print $1 }' | rev)
>
> iputils@20020927-11.30.1
> irda-utils@0.9.15-1
> isdn4k-utils@3.1-76
> jakarta-regexp@1.2-12
> jfsutils@1.1.2-2
> jpackage-utils@1.5.38-1jpp_5rh
> jwhois@3.2.2-1
> kbd@1.08-10.2
> kdebase@3.1.3-5.9
> kdelibs@3.1.3-6.10
> address@hidden
> address@hidden
> address@hidden
> kernel-pcmcia-cs@3.1.31-13
> address@hidden
> address@hidden
> address@hidden
> kernel-utils@2.4-8.37.12
> krb5-libs@1.2.7-47
> krb5-workstation@1.2.7-47
> krbafs@1.1.1-11
> krbafs-utils@1.1.1-11
> kudzu@1.1.22.11-1
>
> []s
>
> Gentil de Bortoli Júnior
>
> http://gentil.bortoli.com.br
>
> KeyID: 0x8383E070 - www.keyserver.net
>
> "There Is No Gene For The Human Spirit"
>
>
> Fabricio Lopes de Souza wrote:
> > iputils-20020927-11.30.1
> > irda-utils-0.9.15-1
> > isdn4k-utils-3.1-76
> > jakarta-regexp-1.2-12
> > jfsutils-1.1.2-2
> > jpackage-utils-1.5.38-1jpp_5rh
> > jwhois-3.2.2-1
> > kbd-1.08-10.2
> > kdebase-3.1.3-5.9
> > kdelibs-3.1.3-6.10
> > kernel-2.4.21-15.EL
> > kernel-2.4.21-27.0.4.EL
> > kernel-2.4.21-32.0.1.EL
> > kernel-pcmcia-cs-3.1.31-13
> > kernel-smp-2.4.21-15.EL
> > kernel-smp-2.4.21-27.0.4.EL
> > kernel-smp-2.4.21-32.0.1.EL
> > kernel-utils-2.4-8.37.12
> > krb5-libs-1.2.7-47
> > krb5-workstation-1.2.7-47
> > krbafs-1.1.1-11
> > krbafs-utils-1.1.1-11
> > kudzu-1.1.22.11-1
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.2 (GNU/Linux)
>
> iD8DBQFDxP6RU6AHyoOD4HARAirfAJ0XJgWNQUZYs0K1B9kyDrjbxADj7QCgjl+U
> TlwxHPhWsv2coohqG+cLyX8=
> =wDQr
> -----END PGP SIGNATURE-----
>
>
>  ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
>  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> <http://br.rd.yahoo.com/SIG=12f6icul7/M=387526.7663462.8676324.1588051/D=brclubs/S=2137111254:HM/Y=BR/EXP=1136990920/A=3221952/R=2/id=noscript/SIG=16ehti2go/*http://landingstrip.dell.com/landingstrip/ls.asp?CID=10076&LID=289961&DGC=BA&DGStor=DHS&DGSite=Yahoo&Conum=BR&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3Dbr%26l%3Dpt%26s%3Ddhs>
> ------------------------------
> *Links do Yahoo! Grupos*
>
>    - Para visitar o site do seu grupo na web, acesse:
>    http://br.groups.yahoo.com/group/shell-script/
>
>    - Para sair deste grupo, envie um e-mail para:
>    address@hidden<address@hidden?subject=Unsubscribe>
>
>    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


--
------------------------------
Tiago B Peczenyj
Linux User #405772


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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