Как получить имя ветки git с помощью sed

Как получить имя ветки git с помощью sed

Строка ветви — это 24000ACB, как мне ее получить sed?

Я пытался echo 'origin/releases/2400ACB 294125569b2dc926158b64115f1467f916c9 WIP' | sed 's/[origin/releases/]//g'.

решение1

Распечатайте следующую часть origin/releases/, содержащую более одного символа, отличного от пробела:

echo 'origin/releases/2400ACB 294125569b2dc926158b64115f1467f916c9 WIP' | sed -n 's/origin\/releases\/\([^ ]\+\).*/\1/p'

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

echo 'origin/releases/2400ACB 294125569b2dc926158b64115f1467f916c9 WIP' | sed -n 's/.*\/\([^ ]\+\).*/\1/p'

решение2

Пытатьсяecho 'origin/releases/2400ACB 294125569b2dc926158b64115f1467f916c9 WIP' | sed 's/[origin/releases/]//g' | awk '{print $1}'

Связанный контент