Список SVN отсортирован по дате создания - PullRequest
4 голосов
/ 07 декабря 2010

Если я запускаю svn list svn://repo.example.com/tags, список будет:

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/

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

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

Спасибо!

1 Ответ

12 голосов
/ 07 декабря 2010

В версии 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 попробуйте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...