
ブランチ文字列は ですが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}'