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: Gentil de Bortoli Jr
Subject: Re: [shell-script] Separar pacote - versao de uma lista
Date: Wed, 11 Jan 2006 10:48:18 -0200
User-agent: Thunderbird 1.5 (X11/20051201)

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


reply via email to

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