Se você tiver certeza de que o padrão é sempre obter o valor no primeiro par de parênteses, então, cortar é seu melhor amigo.
myvar=$(echo 'Invalid value (48) on line 3' | cut -d\( -f2 | cut -d\) -f1)
isso extrai o valor entre os parênteses.
Digamos que eu esteja fazendo um grep
e retorne esta linha:
Invalid value (48) on line 3
Como posso facilmente extrair esse valor 48
para uma variável no Bourne shell?
Se você tiver certeza de que o padrão é sempre obter o valor no primeiro par de parênteses, então, cortar é seu melhor amigo.
myvar=$(echo 'Invalid value (48) on line 3' | cut -d\( -f2 | cut -d\) -f1)
isso extrai o valor entre os parênteses.
echo 'Invalid value (48) on line 3'| awk -F'[()]' '{print $2}'
Tags sh