Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как выполнить ls, order by name ? / 7 сообщений из 7, страница 1 из 1
21.04.2010, 18:46
    #36590944
Fine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить ls, order by name ?
Для получения имен всех файлов в папке использую следующий код:

Код: plaintext
filelist=(`ls /home/myfolder`);

Если ли возможность, чтобы имена упорядочились по алфавиту ?
Например если в папке есть файлы по имени 20100101, 20091231, 20091230
В filelist-е имена должны быть по возрастанию: 20091230, 20091231, 20100101
...
Рейтинг: 0 / 0
21.04.2010, 18:53
    #36590964
Мутаген
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить ls, order by name ?
ls по дефлоту сортирует по имени, в соответсвии с локалью.
...
Рейтинг: 0 / 0
21.04.2010, 18:56
    #36590972
Fine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить ls, order by name ?
Мутагенls по дефлоту сортирует по имени, в соответсвии с локалью.

Спасибо за отвт.
А для 100%-ой уверенности, или если не будем учитывать "соответсвии с локалью" нет способ для сортировки ?
...
Рейтинг: 0 / 0
21.04.2010, 18:59
    #36590976
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить ls, order by name ?
Для удобства на всякий случай добавьте -1
Код: plaintext
filelist=(`ls - 1  /home/myfolder`);

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

Используйте man sort .
...
Рейтинг: 0 / 0
22.04.2010, 08:42
    #36591534
AVKoudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить ls, order by name ?
Код: plaintext
ls -l | sort -d
...
Рейтинг: 0 / 0
22.04.2010, 23:04
    #36593560
PA3YM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить ls, order by name ?
FineДля получения имен всех файлов в папке использую следующий код:

Код: plaintext
filelist=(`ls /home/myfolder`);

Если ли возможность, чтобы имена упорядочились по алфавиту ?
Например если в папке есть файлы по имени 20100101, 20091231, 20091230
В filelist-е имена должны быть по возрастанию: 20091230, 20091231, 20100101
ls -1|sort
...
Рейтинг: 0 / 0
23.04.2010, 21:49
    #36595818
Fine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить ls, order by name ?
Спасибо.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как выполнить ls, order by name ? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]