変数から文字列を抽出する

変数から文字列を抽出する

아래와 같이 값을 보유하는 변수가 있습니다.

Feature/ABC-12345-apple-orange-mango
bugfix/ABC-52364-orange-mango
story/ABC-42361-juice-grape-banana

값만 추출하는 명령을 찾고 있습니다 ABC-[range of digits].

答え1

사용 grep:

$ var='Feature/ABC-12345-apple-orange-mango
> bugfix/ABC-12345-apple-orange-mango
> story/ABC-12345-apple-orange-mango'
$ echo "$var" | grep -Eo 'ABC-[0-9]{5}'
ABC-12345
ABC-12345
ABC-12345

ABC-拡張正規表現でgrepを使用して、パターンの後に0〜9の間の5つの数字が続くパターンを検索します。この-oフラグを使用すると、grepは一致するもののみを印刷します。

関連情報