Как отсортировать «теги» по цифрам и добавить приращение с помощью скрипта Bash - PullRequest
0 голосов
/ 11 октября 2019

Как создать bash-скрипт, который найдет предыдущий тег a_tag* и увеличит значение на единицу, и передаст этот скрипт в команду git tag, чтобы тег был помечен следующим тегом? Из-за того, что все теги не отсортированы.

  1. Если я ищу теги в Ubuntu, они отображаются неструктурированно так:

    $ git tag -l a_tag* 
    
  2. Сортировка чисел для тегов:

    $ git tag -l m_itp* | cut -d'-' -f 2 | sort -n -r
    

Как передать мой код для реализации увеличения тегов и получения сортировки тегов при поиске?

Вывод для 1:

a_tag-0
a_tag-1
a_tag-10
a_tag-11
a_tag-12
a_tag-13
a_tag-14
a_tag-15
a_tag-16
a_tag-17
a_tag-18
a_tag-19
a_tag-2
a_tag-20
a_tag-21
a_tag-22
a_tag-23
a_tag-24
a_tag-25
a_tag-26
a_tag-27
a_tag-28
a_tag-29
a_tag-3
a_tag-30
a_tag-4
a_tag-5
a_tag-6
a_tag-7
a_tag-8
a_tag-9

Вывод 2:

30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0

3 Результаты, которые я хочу реализовать в сценарии bash:

Ожидаемые результаты:

a_tag-31 (new tag and sorted)
a_tag-30
a_tag-29
a_tag-28
a_tag-27
a_tag-26
a_tag-25
a_tag-24
a_tag-23
a_tag-22
a_tag-21
a_tag-20
a_tag-19
a_tag-18
a_tag-17
a_tag-16
a_tag-15
a_tag-14
a_tag-13
a_tag-12
a_tag-11
a_tag-10
a_tag-9
a_tag-8
a_tag-7
a_tag-6
a_tag-5
a_tag-4
a_tag-3
a_tag-2
a_tag-1
a_tag-0

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете отсортировать его в обратном порядке следующим образом:

$git tag |sort -Vr

и для последнего тега:

$git tag |sort -Vr|head -1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...