2010-12-07 11 views
4

Wenn ich svn list svn://repo.example.com/tags laufen, das Angebot ist:SVN Liste nach Erstellungsdatum sortiert

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/ 

Was Ich mag würde, ist bekommen:

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/ 

So, dass ich die letzten Tag bekommen können tailing wie folgt: svn ... | tail -1

Wie bekomme ich die Tags nach Erstellungsdatum, anstatt alphabetischer Reihenfolge sortiert.

Danke!

+2

Deshalb wir in der Regel Tags stoppen @ 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) oder mit zwei Ziffern (1.0.00, 1.0.01, ... etc) – Shikiryu

Antwort

12

Die Version von sort Ich habe (Cygwin) hat diese Option

-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/ 

So svn list ... | sort -V | tail -1 einen Versuch geben

+0

Vielen Dank! – dan

Verwandte Themen