Лучше всего использовать только инструменты Windows, возможно, Powershell. Однострочник: в PS уже:
$(sls '[0-9]+' filename.txt -allm).Matches.Value
Из CMD.EXE:
powershell -c "$(sls '[0-9]+' test.txt -allm).Matches.Value"
Для текстового файла (называемого filename.txt
), содержащего только вашу строку, это печатает следующее:
80
136
95
Я проверил его на файлах с несколькими строками и несколькими номерами в строке, и он все еще работает, печатая каждое число в отдельной строке. Теперь, если у вас есть какие-либо другие числа в файле, которые вы не хотите отображать, они тоже будут отображаться. Чтобы избежать этого, мы можем просто сопоставить числа, заканчивающиеся на rr
:
$(sls '[0-9]+rr' test.txt -allm).Matches | foreach {$_.Value.trim('r')}
или же
powershell -c "$(sls '[0-9]+rr' test.txt -allm).Matches | foreach {$_.Value.trim('r')}"