В Linux у меня есть несколько папок r1, r2, r3 и т.д., И я хочу получить имя папки с наибольшим номером в конце. Как я могу получить имя?

2 ответа2

1
printf '%s\n' r[0-9]* | sort --version-sort | tail -n 1
1

В моей версии ls есть ls -v

$ for i in {1..19}; do touch r$i; done
$ ls | tail -1
r9
$ ls -v | tail -1
r19
$ ls --version
ls (GNU coreutils) 8.10

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .