Portabler Weg, um das ls'-v-Flag zu erreichen (d. H. Nach Version sortieren)?

Ich arbeite an einigen Build-Skripten, die ich nur von standardisierten Funktionen abhängig machen möchte. Ich muss einige Dateien nach Version sortieren. Angenommen, die Dateien sind Balken-1. {0,2,3} Balken-11. {0,2,3}.

Standardmäßig gibt mir ls:

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

Mit 'ls -v' ist es einfach zu bekommen, was ich will:

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

Das Problem ist, dass'ls -v' ist kein Standard. StandardSortieren Außerdem scheint mir die gewünschte Option zu fehlen, obwohl ich mir alte Versionen der Spezifikationen ansehen könnte.

Kann jemand einen portablen Weg vorschlagen, um diesen Effekt zu erzielen, ohne meine eigene Sortierroutine zu schreiben?

Danke, Rhys

Antworten auf die Frage(1)

Ihre Antwort auf die Frage