如何使用 sed 取得 git 分支名稱

如何使用 sed 取得 git 分支名稱

分支字串是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}'

相關內容