J'ai souvent voulu trier les chaînes avec des nombres afin que, lors du tri par ex. abc_2, abc_1, abc_10
le résultat est abc_1, abc_2, abc_10
. Chaque mécanisme de tri que j'ai vu trie abc_1, abc_10, abc_2
, c'est-à-dire le caractère par caractère de gauche.bash: trier des chaînes avec des nombres
Y at-il un moyen efficace de trier pour obtenir le résultat que je veux? L'idée de regarder chaque caractère, de déterminer s'il s'agit d'un chiffre, de construire une sous-chaîne à partir de chiffres ultérieurs et de trier cela comme un nombre est trop effroyable pour être envisagée dans bash
.
Est-ce que le nix gub * nix n'a pas implémenté une autre version de sort
avec une option --sensible_numerical
?
Est-ce votre préfixe toujours le même? –