Sua melhor aposta, usando apenas ferramentas do Windows, é provavelmente o Powershell. One-liner: No PS já:
$(sls '[0-9]+' filename.txt -allm).Matches.Value
Do CMD.EXE:
powershell -c "$(sls '[0-9]+' test.txt -allm).Matches.Value"
Para um arquivo de texto (chamado filename.txt
) contendo apenas sua linha, isso imprime o seguinte:
80
136
95
Eu testei em arquivos com várias linhas e vários números por linha, e ainda funciona, imprimindo cada número em sua própria linha. Agora, se você tiver outros números no arquivo que não deseja ecoar, eles também serão ecoados. Para evitar isso, podemos combinar apenas números que terminam em rr
:
$(sls '[0-9]+rr' test.txt -allm).Matches | foreach {$_.Value.trim('r')}
ou
powershell -c "$(sls '[0-9]+rr' test.txt -allm).Matches | foreach {$_.Value.trim('r')}"