2010-12-07 5 views
4

Если я бег svn list svn://repo.example.com/tags, то перечисление:список SVN отсортирован по дате создания

REL_1.9.0/ 
REL_1.9.1/ 
REL_1.9.10/ 
REL_1.9.11/ 
REL_1.9.12/ 
REL_1.9.13/ 
REL_1.9.14/ 
REL_1.9.15/ 
REL_1.9.16/ 
REL_1.9.2/ 
REL_1.9.3/ 
REL_1.9.4/ 
REL_1.9.5/ 
REL_1.9.6/ 
REL_1.9.7/ 
REL_1.9.8/ 
REL_1.9.9/ 

То, что я хотел бы получить это:

REL_1.9.0/ 
REL_1.9.1/ 
REL_1.9.2/ 
REL_1.9.3/ 
REL_1.9.4/ 
REL_1.9.5/ 
REL_1.9.6/ 
REL_1.9.7/ 
REL_1.9.8/ 
REL_1.9.9/ 
REL_1.9.10/ 
REL_1.9.11/ 
REL_1.9.12/ 
REL_1.9.13/ 
REL_1.9.14/ 
REL_1.9.15/ 
REL_1.9.16/ 

Так что я могу получить самый последний тег, tailing вот так: svn ... | tail -1

Как получить теги, отсортированные по дате создания, а не по алфавиту.

Спасибо!

+2

Вот почему мы, как правило, остановить теги @ 9 (1.0.0, 1.0.1 , 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9, 1.1.0) или с двумя цифрами (1.0.00, 1.0.01, ... и т. д.) – Shikiryu 2010-12-07 15:04:28

ответ

12

Версия sort У меня есть (Cygwin) имеет этот вариант

-V, --version-sort   natural sort of (version) numbers within text 
 
$ cat test.txt | sort -V 
REL_1.9.0/ 
REL_1.9.1/ 
REL_1.9.2/ 
REL_1.9.3/ 
REL_1.9.4/ 
REL_1.9.5/ 
REL_1.9.6/ 
REL_1.9.7/ 
REL_1.9.8/ 
REL_1.9.9/ 
REL_1.9.10/ 
REL_1.9.11/ 
REL_1.9.12/ 
REL_1.9.13/ 
REL_1.9.14/ 
REL_1.9.15/ 
REL_1.9.16/ 

Так дайте svn list ... | sort -V | tail -1 попробовать

+0

Спасибо! – dan 2010-12-07 18:31:00