아래와 같이 값을 보유하는 변수가 있습니다.
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이 일치하는 항목만 인쇄하게 됩니다.