Ich wollte oft Strings mit Zahlen in ihnen sortieren, so dass, wenn z. abc_2, abc_1, abc_10
das Ergebnis ist abc_1, abc_2, abc_10
. Jeder Sortiermechanismus, den ich gesehen habe, sortiert sich als abc_1, abc_10, abc_2
, also Zeichen für Zeichen von links.Bash: Sortieren von Strings mit Zahlen
Gibt es eine effiziente Möglichkeit zu sortieren, um das gewünschte Ergebnis zu erhalten? Die Idee, jedes Zeichen zu betrachten, zu bestimmen, ob es eine Zahl ist, einen Teilstring aus nachfolgenden Zahlen zu bilden und danach als Zahl zu sortieren, ist zu erschreckend, um in bash
nachzusinnen.
Hat keine bärtige * nix guru implementiert eine alternative Version von sort
mit einer --sensible_numerical
Option?
Ist Ihr Präfix immer gleich? –