числовая сортировка в unix [дубликат]

-1
29.08.2017, 23:34
2 ответа

Использование lsиз GNU coreutils (по умолчанию в большинстве систем Linux):

$ ls -v -1

При этом имена файлов будут перечислены в одном столбце (-1), отсортированном с использованием естественного порядка сортировки чисел в имени файла ("сортировка версий",-v). Это предполагает, что все имена файлов имеют одинаковую строку префикса до фактического числа (anacovaux_, например ).

Для систем без GNUls:

$ print '%s\n' * | sort -t '_' -k2,2n

Это позволит отсортировать имена по номеру после первого символа _в имени. Опять же, предполагается, что префикс имени файла является постоянным (это решение полностью игнорирует префикс до первого_).

3
28.01.2020, 05:06

Если вы хотите отобразить файлы в папке в пользовательском порядке сортировки:

ls -1 yourfolder | sort -t'_' -k2,2n
2
28.01.2020, 05:06

Теги

Похожие вопросы