msoliver
(usa Debian)
Enviado em 20/08/2021 - 23:23h
Minions escreveu:
msoliver escreveu:
Minions, tudo indica que os arquivos não seguem um padrão.
no control, que vc postou,
Após a linha "
Description: Package Converter ", está tudo em uma linha:
Package Converter is an ALIEN frontend . Alien is a program that converts between Red Hat rpm, Debian deb, Stampede slp, Slackware tgz, and Solaris pkg file formats. If you want to use a package from another linux distribution than the one you have installed on your system, you can use alien to convert it to your preferred package format and install it. It also supports LSB packages.
E, obviamente, os comandos sugeridos, são baseados nesse que vc postou.....
Verifique se a informação desejada, é "
TUDO " que está após a frase:
"
Description: Package Converter "
até o final do arquivo, caso positivo, o comando sed deve atender:
sed '/^Description/,/$/!d' arquivo.txt|sed 's/Description: //'
COMO FUNCIONA:
sed '/^Description/,/$/!d' arquivo.tx => Casa da linha que começa com: ^Description,
até o fim do arquivo.
sed 's/Description: //' => Apaga "Description: "
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________
Ver se ai esta ocorrendo o mesmo problema para ti.
Os arquivos é do site:
https://code.google.com/archive/p/foxoman/downloads
Baixei o rejaal-2.0-1.i386.deb para testar....
$ cat control
Package: rejaal
Version: 2.0
Maintainer: foxoman <www.omania2.net>
Installed-Size: 3200
Priority: extra
Section: utils
Essential: NO
Architecture: i386
Description: Men around the prophet .
.
( Made with Debian Package Maker 0.4.1 )
.
<http://debianpackagemaker.blogspot.com>
$sed '/^Description/,/$/!d' control|sed 's/Description: //'
Men around the prophet .
.
É uma verdade não existe um padrão para o arquivo control dos pacotes .deb
Como o comando alien faz isso?
https://www.vivaolinux.com.br/artigo/Utilizando-o-alien-para-a-conversao-de-pacotes
Testei aqui com vários, funcionou.
apt show acpi 2>/dev/null|sed -n '/Description:/,/^$/p'
Description: exibe informações sobre dispositivos ACPI
Este pacote tenta reproduzir a funcionalidade do 'velho' comando apm em
sistemas ACPI, incluindo informação de bateria e de temperatura. Ele não
suporta suspensão ACPI, apenas exibe informações sobre os dispositivos ACPI.
--------------------------------------------------------------------------------------------------------
apt show linuxlogo 2>/dev/null|sed -n '/Description:/,/^$/p'
Description: logotipo do sistema com cores ANSI
Um logotipo do sistema com cores ANSI com algumas informações do sistema que
podem ser exibidas em tempo de inicialização do sistema ou, com alguma
configuração local, no prompt de login. Quatro logotipos diferentes estão
disponíveis:
.
* Debian Swirl (default);
* Debian banner;
* Tux clássico e banner.
.
Os logotipos clássico e banner são baseados no pinguim de Larry Ewing.
Estão incluídas as versões ASCII monocromáticas de todos os logotipos.
----------------------------------------------------------------------------------------------------------------
Ou
dpkg -I pacope.deb |sed -n '/Description:/,/^$/p'
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando:
lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p' ,
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:
Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.
______________________________________________________________________