Доброго времени суток.
В современных файловых менеджерах ( nautilus, проводник ), числа сортируются в виде, удобном для человека, т.е.
Traffic on interface FC port 0/1
Traffic on interface FC port 0/2
Traffic on interface FC port 0/10
вместо машинной сортировки
Traffic on interface FC port 0/1
Traffic on interface FC port 0/10
Traffic on interface FC port 0/2
Как бы это реализовать на perl? Предполагаю, что через написание своей функции
sort { human_readable_sort($a) cmp human_readable_sort($b) } @list
Но вот алгоритм никак не соображу. Или есть готовые?