Você pode extrair um valor no seu exemplo com grep
e atribuí-lo à variável da seguinte maneira
$ x=$(wget -0 - 'http://foo/bar.html' | grep -Po '<value.*strValue="\K[[:digit:]]*')
$ echo $x
57
Explicação:
-
$()
: substituição de comando -
grep -P
: grep com Perl regexp ativado -
grep -o
: grep mostra apenas a parte da linha -
\K
: não mostra na saída nada do que foi correspondido até este ponto -
wget -O -
: imprime documento baixado na saída padrão (não em arquivo)
No entanto, para uma abordagem geral, é melhor usar um analisador dedicado para o código html.