Często chciałem sortować ciągi zawierające liczby, aby podczas sortowania np. abc_2, abc_1, abc_10
wynikiem jest abc_1, abc_2, abc_10
. Każdy mechanizm sortowania, jaki widziałem, jest sortowany jako abc_1, abc_10, abc_2
, czyli znak po znaku od lewej.bash: sortowanie ciągów o numerach
Czy istnieje skuteczny sposób sortowania, aby uzyskać pożądany wynik? Pomysł patrzenia na każdy znak, ustalenie, czy jest to cyfra, budowanie podłańcucha z kolejnych cyfr i sortowanie go jako liczby jest zbyt przerażające, aby kontemplować w bash
.
Nie ma brodatego * nix guru zaimplementował alternatywną wersję sort
z opcją --sensible_numerical
?
Czy Twój prefiks zawsze takie same? –