Przenośny sposób na osiągnięcie flagi ls -v (tzn. Sortowanie według wersji)?

Pracuję nad kilkoma skryptami kompilacji, na których chciałbym polegać tylko ze standardowymi funkcjami. Muszę posortować niektóre pliki według wersji. Powiedz, że pliki to bar-1. {0,2,3} bar-11. {0,2,3}.

Domyślnie ls daje mi:

bar-1_0
bar-11_0
bar-11_2
bar-11_3
bar-1_2
bar-1_3

Łatwo jest uzyskać to, czego chcę, używając 'ls -v':

bar-1_0
bar-1_2
bar-1_3
bar-11_0
bar-11_2
bar-11_3

Problemem jest„ls -v” nie jest standardem. Standardsortować wydaje się również, że brakuje mi opcji, której chcę, chociaż mogę patrzeć na stare wersje specyfikacji.

Czy ktoś może zaproponować przenośny sposób na osiągnięcie tego efektu bez pisania własnej procedury sortowania?

Dzięki, Rhys

questionAnswers(1)

yourAnswerToTheQuestion