Estou criando um script de informações do sistema que exibirá qual versão do CentOS uma máquina está executando.
Atualmente, tenho o seguinte:
#!/bin/bash
distro=$(cat /etc/redhat-release)
echo "OS Version: $distro"
Para a saída, recebo o seguinte:
OS Version: CentOS Linux release 7.9.2009 (Core)
Gostaria de saber como posso remover a (Core)
seção da saída.
Obrigado pela ajuda.
Usar o
sed
comando da seguinte maneira parece ter feito o que eu precisava:Saída:
Explicação:
s/old/new/
é o operador de substituição e substituiráold
pornew
.[(].*
denota[ ]
uma classe de personagem. Aqui, temos uma classe de personagem de um personagem,(
. O.*
significa "0 ou mais caracteres".//
: aqui deixamos o lado direito do operador de substituição vazio.Portanto, com o comando acima, estou substituindo tudo, desde o primeiro colchete
(
até o final da linha, por nada, efetivamente excluindo-o.A postagem a seguir me ajudou: Remova a primeira parte de uma string usando sed .