Выист шаблон с помощью инструмента Bash

(a) 0.2.0-123-g9e17591

(b) 0.2.0-g9e17591

  1. Как получить 0.2.0-123 и 0.2 .0 соответственно?
  2. Как извлечь номер 0 и 123 от "0.2.0-123-g9e17591" и 2 & 0 из "0.2.0-g9e17591"
0
задан 13 March 2021 в 06:25

1 ответ

Вы можете использовать

$ IFS='-' read -ra PARTS <<< 0.2.0-123-g9e17591
$ echo ${PARTS[*]}

, чтобы разделить строку в частей массива , с - - в качестве сепаратора поля, а затем проверьте результаты.

Затем вы можете поступить аналогично с первым элементом массива частей

$ IFS='.' read -ra PARTS2 <<< ${PARTS[0]}
$ echo ${PARTS2[*]}

. Повторите операцию по мере необходимости.

Источники

  1. https://stackovflow.com/questions/918886/how-do-i-split-a-string-bash-a-delimiter-in-bash
  2. http: //www.masteringUnixshell .net / qa3 / bash-how-to-echo-array.html
  3. https://stackoverflow.com/questions/15685736/how-to-extract-a-particlected-element-from-an-array-in -bash
1
ответ дан 18 March 2021 в 23:26

Другие вопросы по тегам:

Похожие вопросы: