Bash сортирует по имени файла, как это делает GNOME

Bash действительно раздражает меня тем, как он сортирует файлы с помощью команды sortи, похоже, не может найти способ обойти это. Когда я сортирую файлы с помощью GNOME по имени, он показывает именно так, как я хочу. Я пытаюсь сортировать по реальному порядку, но 10 и 1 все портят при сортировке в bash. Вот как bash сортирует образцы моих файлов:

HeadsetBatteryBG_10@2x.png
HeadsetBatteryBG_11@2x.png
HeadsetBatteryBG_12@2x.png
HeadsetBatteryBG_1@2x.png
HeadsetBatteryBG_13@2x.png
HeadsetBatteryBG_14@2x.png
HeadsetBatteryBG_15@2x.png
HeadsetBatteryBG_16@2x.png
HeadsetBatteryBG_17@2x.png
HeadsetBatteryBG_2@2x.png
HeadsetBatteryBG_3@2x.png
HeadsetBatteryBG_4@2x.png
HeadsetBatteryBG_5@2x.png
HeadsetBatteryBG_6@2x.png
HeadsetBatteryBG_7@2x.png
HeadsetBatteryBG_8@2x.png
HeadsetBatteryBG_9@2x.png

Я вижу, что он здесь делает, но можно ли где-нибудь в bash отсортировать такой список, как его ДОЛЖНО сортировать? С числами в реальном числовом порядке вместо того странного, что он делает.

0
задан Brian Leishman 27 April 2012 в 00:02
поделиться