Я пытаюсь найти файлы, которые соответствуют time=*
а затем нужно отобразить его, отсортировав по числовому признаку.
Имена файлов результатов будут такими:
first/path/time=001.jpg
first/path/time=002.jpg
second/path/time=001.jpg
...
который я хочу видеть как,
first/path/time=001.jpg
second/path/time=001.jpg
first/path/time=002.jpg
...
отсортировано по количеству по 3 цифрам в имени файла.
На данный момент я попытался find . -name time=* | rev | sort | rev
который работает для однозначных цифр, но с номерами, такими как 019
021
, не работает.
Полный путь будет что-то вроде
path/to/folder1/alpha=0.1_beta=0.2_gamma=1.0/time=001.jpg
path/to/folder1/alpha=0.1_beta=0.2_gamma=0.1/time=001.jpg
path/to/folder2/alpha=0.1_beta=0.2_gamma=0.1/time=001.jpg
.
.
.
Я думаю, что было бы проще, если бы файлы могли быть отсортированы, используя только последние 7 символов. 001.jpg
010.jpg
... однако, к сожалению, sort
не поддерживает отрицательную индексацию для получения последних 6 символов :(