LINUX.ORG.RU

Сортировка в ls


0

0

В папке много файлов. имена которых содержат буквы и цифры. При ls -1 список выводится в совершенно неудобоваримом порядке: _369.pdb _36.pdb _370.pdb _371.pdb _372.pdb _373.pdb _374.pdb _375.pdb _376.pdb _377.pdb _378.pdb _379.pdb _37.pdb

Как сделать так. чтобы сортировка была по возрастанию цифр? Т.е. типа _36.pdb _37.pdb _369.pdb _370.pdb _371.pdb _372.pdb _373.pdb _374.pdb _375.pdb _376.pdb _377.pdb _378.pdb _379.pdb

man ls

Ключ -v (производить сортировку в соответствии с номером версии файла) может помочь.

ls -1 выдает:

_369.pdb

_36.pdb

_370.pdb

ls -1v выдает:

_36.pdb

_369.pdb

_370.pdb

mer_ZU
()
Ответ на: комментарий от beavered

ну например, bash-3.0, bash-3.2, такие пакеты будут правильно сортироваться по версиям, в твоем случае опция -v тоже помогла, потому, что случай с именами файлов очень схожий=)

mer_ZU
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.