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}'

関連情報