[완료] 정규식으로 숫자 추출하여 다른 변수에 저장하는 방법 문의드립니다.

hahaite의 이미지

안녕하세요.

아래와 같이 .sh 파일을 생성하고 내용을 채웠을 때,
정규식으로 MW_PATH 에서 숫자만 쏙 빼내고 싶은데요.

인터넷 찾아봐도 답이 안보여 결국 질문을 드립니다.

===== test.sh 의 내용

MW_PATH=middleware_2.5.23a30
MW_VERSION=????????????????

echo $MW_VERSION

===== test.sh 의 내용 끝

# . test.sh
252330

위와 같이 나오게 하기 위해서 ???? 부분을 어떻게 작성해야할까요?

qiiiiiiiip의 이미지

MW_VERSION=$( echo $MW_PATH | sed s,[^0-9],,g )
hahaite의 이미지

답변 고맙습니다. 잘 되네요. ^^

즐거운 하루 보내세요. ^^

^^

woonuk의 이미지

MW_VERSION=`echo ${MW_PATH} | tr -d [a-zA-Z_\.]`

bash 자체 문자열 처리 방법으로는 어떻게 할 수 있는지 궁금합니다.

qiiiiiiiip의 이미지

MW_VERSION=${MW_PATH//[^0-9]/}