Uma alternativa para a resposta do l0b0 (menor, mas potencialmente menos eficiente):
Assumindo um (recente) GNU sed
:
find pool -print0 |
sed -znE 's|.*/mypackage-([[:alnum:].]+-[0-9]{1,2})-x86_64\.pkg\.tar\.xz$||p'|
tr 'find pool -print0 |
sed -znE 's|.*/mypackage-([[:alnum:].]+-[0-9]{1,2})-x86_64\.pkg\.tar\.xz$||p'|
tr '%pre%' '\n'
' '\n'
Observe que a parte cara de find
é a caminhada pela árvore, o que ela terá que fazer de qualquer forma, se você tiver -regex
ou não. Então, aqui, estamos fazendo a correspondência e o relatório em sed
.