
(a) 0.2.0-123-g9e17591
(b) 0.2.0-g9e17591
- Como obter 0.2.0-123 e 0.2.0 respectivamente?
- Como extrair os números 0 e 123 de "0.2.0-123-g9e17591" e 2 e 0 de "0.2.0-g9e17591"
Responder1
Você poderia usar
$ IFS='-' read -ra PARTS <<< 0.2.0-123-g9e17591
$ echo ${PARTS[*]}
para dividir a string em array PARTS
, -
como separador de campo, e depois verificar os resultados.
Então você poderia proceder de forma semelhante com o primeiro elemento do arrayPARTS
$ IFS='.' read -ra PARTS2 <<< ${PARTS[0]}
$ echo ${PARTS2[*]}
Repita a operação conforme necessário.
Fontes