변수에서 문자열 추출

변수에서 문자열 추출

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

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이 일치하는 항목만 인쇄하게 됩니다.

관련 정보