Подскажите - почему одно и то же выражение sed ведет себя по разному по отношению к идентичным строкам? Типа echo python3 --version | sed -r 's/Python [0-9].([0-9]).[0-9][0-9]?/\1/' вернет 6 а echo python --version | sed -r 's/Python [0-9].([0-9]).[0-9][0-9]?/\1/' вернет Python 2.7.17
Но строка же одинаковая получается - цифры только разные. Но в первом случае извлекается необходимая цифра, а во втором возвращается строка версии целиком