Сценарии оболочки - как получить все файлы с общим именем и упорядочить эти файлы - PullRequest
1 голос
/ 11 января 2012

Итак, я изучаю мощные сценарии оболочки и люблю это, но мне очень тяжело с этим ...

У меня есть куча файлов с именем: checkin.10 checkin.11checkin.12

Номер после.всегда будет # и будет последовательно повышаться.

Мне нужно найти все файлы checkin. * В директории и вернуть файл с наибольшим # в имени файла.Поэтому для вышеуказанных файлов мне нужно будет вернуть 'checkin.12'.Моя логика заключалась в том, чтобы получить все имена файлов checkin. *, Пройти через них и сравнить # с # предыдущего файла, хранящегося в переменной.Если # текущего файла выше, я обновляю переменную #, чтобы она была # текущим файлом, если она ниже, я перехожу к следующему.Таким образом, я могу вернуть checkin.12 как самый высокий # и сделать то, что мне нужно сделать с checkin.12.Должен быть лучший способ сделать это, надеясь, что кто-нибудь покажет мне пример другого подхода.

1 Ответ

4 голосов
/ 11 января 2012
ls checkin.* | sort -t. -n | tail -1
...