Pobierz folder o największym numerze na końcu nazwy w systemie Linux

0

W systemie Linux mam kilka folderów r1, r2, r3 itd. I chcę uzyskać nazwę folderu o największym numerze na końcu. Jak uzyskać nazwę?

Random255
źródło

Odpowiedzi:

1
printf '%s\n' r[0-9]* | sort --version-sort | tail -n 1
grawity
źródło
Tylko dla kompletności: --version-sort nie istnieje na OS X (sort (GNU coreutils) 5.93)
slhck
@slhck: Cóż, pytanie konkretnie wspomina o Linuksie i mamy tutaj coreutils 8.11.
grawity
Wiem, dlatego powiedziałem „po prostu dla kompletności”.
slhck
1

Moja wersja ls ma 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
glenn jackman
źródło