쉘스크립트 정규표현식 질문입니다.

x980707x의 이미지

num=123abc

여기 위에서 숫자만 뽑고 싶은데요..

shell상에서 말고 스크립트 안에서 숫자만 뽑아서 변수에 넣고 싶은데 어떤식으로 써야 하나요?

도움주시면 감사하겠습니다.

eseo의 이미지

num에 들어가는 규치에 따라 스크립트 형태로 바뀔텐데요.

숫자 위치가 정해져 있다면, num2 형식으로,
숫자 위치가 가변이라면, num3 형식으로 쓰시면 됩니다.

#!/bin/sh
 
num=123abc
 
num2=`echo $num | cut -b 1-3`
echo "num2=$num2"
 
num3=`echo $num | sed -e 's/[^0-9]//g'`
echo "num3=$num3"

---
배려하는 마음을 갖자.

x980707x의 이미지

감사합니다!

bushi의 이미지

bash 라면

num=123abc
num=${num//[^0-9]/}
echo num=${num}