Как выполнить ls, order by name ?

Fine
Дата: 21.04.2010 18:46:29
Для получения имен всех файлов в папке использую следующий код:

filelist=(`ls /home/myfolder`);

Если ли возможность, чтобы имена упорядочились по алфавиту ?
Например если в папке есть файлы по имени 20100101, 20091231, 20091230
В filelist-е имена должны быть по возрастанию: 20091230, 20091231, 20100101
Мутаген
Дата: 21.04.2010 18:53:48
ls по дефлоту сортирует по имени, в соответсвии с локалью.
Fine
Дата: 21.04.2010 18:56:22
Мутаген
ls по дефлоту сортирует по имени, в соответсвии с локалью.


Спасибо за отвт.
А для 100%-ой уверенности, или если не будем учитывать "соответсвии с локалью" нет способ для сортировки ?
mahoune
Дата: 21.04.2010 18:59:43
Для удобства на всякий случай добавьте -1
filelist=(`ls -1 /home/myfolder`);

Fine
А для 100%-ой уверенности, или если не будем учитывать "соответсвии с локалью" нет способ для сортировки ?


Используйте man sort.
AVKoudinov
Дата: 22.04.2010 08:42:49
ls -l | sort -d
PA3YM
Дата: 22.04.2010 23:04:32
Fine
Для получения имен всех файлов в папке использую следующий код:

filelist=(`ls /home/myfolder`);

Если ли возможность, чтобы имена упорядочились по алфавиту ?
Например если в папке есть файлы по имени 20100101, 20091231, 20091230
В filelist-е имена должны быть по возрастанию: 20091230, 20091231, 20100101

ls -1|sort
Fine
Дата: 23.04.2010 21:49:27
Спасибо.