Isso deve estar funcionando no seu caso:
cat /path/to/version.js | grep config.version | grep -P -o '\d\.\d\.\d'
Se o seu número for de dois dígitos (ou mais), você precisa adicionar um + ao \ d correspondente ao número.
Como '\d\.\d\.\d'
corresponde a 1.1.1, 1.1.2, 2.2.9
etc., ele não corresponderia a 1.10.2
, então a regex precisaria ser modificada para '\d\.\d+\.\d'
.
Você pode seguir a rota "easy / safe" e colocar '\d+\.\d+\.\d+'
.
A saída do primeiro seria apenas o número da sua versão, que poderia ser definida para uma variável depois.
Como edição do seu comentário: Isso funciona corretamente para mim. Eu criei um arquivo com suas entradas dadas, usando isso com o meu comando produz isso:
Usandoissoparadefinirumavariávelcomotal,oecotambémfunciona: