Filtar texto do comando dpkg-deb

1. Filtar texto do comando dpkg-deb

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/06/2011 - 14:41h

To tentando filtar o seguinte texto para fazer um script automatizado para a construção de repositótio local:

dpkg-scanpackages: Package libdecoration0 (filename pool/i386/z/libd/de/libdecoration0/libdecoration0_1%3a0.9.4+bzr20110606-0ubuntu1~natty1_i386.deb) is repeat but newer version;
dpkg-scanpackages: used that one and ignored data from pool/i386/z/libd/de/libdecoration0/libdecoration0_1%3a0.8.6-0ubuntu9.1_i386.deb!
dpkg-scanpackages: Package libdbus-1-dev (filename pool/i386/z/libd/db/libdbus-1-dev/libdbus-1-dev_1.2.16-2ubuntu4_i386.deb) is repeat;
dpkg-scanpackages: ignored that one and using data from pool/i386/z/libd/db/libdbus-1-dev/libdbus-1-dev_1.4.0-0ubuntu1.1_i386.deb!

O que eu preciso:
que as linhas contendo ") is repeat but newer version;" sejam apagadas
que o texto "dpkg-scanpackages: used that one and ignored data from " sejam substituidos por "rm "
e a "!" no final da linha seja apagado
que o texto antes de e "(filename " seja substituido por "rm "
que o texto ") is repeat;" seja apagado
que as linhas contendo "dpkg-scanpackages: ignored that one and using data from" sejam apagadas

Ficando assim:
rm pool/i386/z/libd/de/libdecoration0/libdecoration0_1%3a0.8.6-0ubuntu9.1_i386.deb
rm pool/i386/z/libd/db/libdbus-1-dev/libdbus-1-dev_1.2.16-2ubuntu4_i386.deb

se alguem poder me ajudar


  


2. Re: Filtar texto do comando dpkg-deb

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 30/06/2011 - 17:21h

egrep -vi "is repeat but newer version|ignored that one and using data from" | sed 's/.*\ pool\//rm pool\//' | sed -e 's/!//' -e 's/).*//'







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts