Я часто хотел сортировать строки с числами в них, чтобы при сортировке, например. abc_2, abc_1, abc_10
результат abc_1, abc_2, abc_10
. Каждый механизм сортировки, который я видел, выглядит как abc_1, abc_10, abc_2
, то есть символ по символу слева.
Есть ли эффективный способ сортировки, чтобы получить результат, который я хочу? Идея взглянуть на каждый символ, определяя, является ли это цифрой, построение подстроки из последующих цифр и сортировка по ней в виде числа слишком ужасающей для рассмотрения в bash
.
Нет бородатых * nix guru реализовал альтернативную версию sort
с опцией --sensible_numerical
?