dark777
(usa Debian)
Enviado em 29/05/2016 - 13:03h
Pessoal estou fazendo extração de dados do kernel do meu ubuntu porem estive estudando algums comandos usando sed awk
e a informação que quero extrair é a do arquivo kernel.release que fica em /usr/src/linux-headers-4.6.0-040600-lowlatency/include/config/kernel.release
a informação dentro do arquivo é esta abaixo:
4.6.0-040600-lowlatency
fiz um comando sem ter que passar nenhum parametro pois a função estaria sendo utilizada para qualquer versao do kernel onde for executada entao neste caso eu consegui fazer isso abaixo:
echo EXTRAVERSION: `cat /usr/src/linux-headers-4.6.0-040600-lowlatency/include/config/kernel.release|sed 's/.*^*^*.*^*^*-//g'`
dessa forma acima ele traz a informação que eu queria pegar que no caso era somente:
EXTRAVERSION: lowlatency
excluindo todos os outros parametros e strings porem estou tentando utilizar a mesma logica para pegar somente:
RELEASE: 4.6.0
excluindo todos os parametros apos ele e
ABI: 040600
excluindo todos os parametros antes e depois porem nao estou conseguindo se alguem puder me ajudar...
PS: nao quero ter que passar nenhum parametro da string tipo 4.6.0-040600-<comando> pois quero que seja algo generico
entao a pessoa que for executar nao precisaria fazer manutenção na função para sua versao corrente do kernel