echo 'libastral-1.2.3.so' | sed '/^libastral-\(.\+\)\.so$/s//\1/'
При использовании GNU sed получаю, как и ожидалось, 1.2.3
.
При использовании Mac OS X (Darwin, использующий юзерспейс FreeBSD), внезапно, никакой замены не происходит.
Тестировать разные варианты долго, потому что никакого BSD-юзерспейса под рукой нет, а происходит всё при исполнении процесса GitHub Actions. Т. е. проверка каждой новой гипотезы выливается в git push
и ожидание готовности агента.
Поясните, пожалуйста.