Enviado em 14/07/2020 - 15:40h
Eu tenho um script já pronto, mas quero melhorá-lo.
O problemas está nesse código, é muito longo:
O código apt list --installed gera algo do tipo:
Ele lista os pacotes instalados, mas com uma parafernália junto.
O para remover o [installed] do final, usei isso:
Mas sobra um espaço no final que eu tenho que resolver assim:
Sem isso o resultado final é isso:
Eu queria uma solução que pudesse melhorar ou substituir o cut para enxugar o sed e melhorar a eficiência do código.
No caso, remover o [installed] do final junto com o espaço anterior a ele.
O problemas está nesse código, é muito longo:
apt list --installed | cut -d '[' -f 1 | sed -e 's|amd64 |amd64|g' -e 's|all |all|g' -e 's|i386 |i386|g' -e 's|/[^ ]*now |_|g' -e 's| |_|g' -e '1d' > $L1
O código apt list --installed gera algo do tipo:
zlib1g/focal,now 1:1.2.11.dfsg-2ubuntu1 amd64 [installed]
Ele lista os pacotes instalados, mas com uma parafernália junto.
O para remover o [installed] do final, usei isso:
cut -d '[' -f 1
Mas sobra um espaço no final que eu tenho que resolver assim:
-e 's|amd64 |amd64|g' -e 's|all |all|g' -e 's|i386 |i386|g'
Sem isso o resultado final é isso:
zlib1g_1:1.2.11.dfsg-2ubuntu1_amd64_
Eu queria uma solução que pudesse melhorar ou substituir o cut para enxugar o sed e melhorar a eficiência do código.
No caso, remover o [installed] do final junto com o espaço anterior a ele.
