주어진: myvar="present-value: 1"
, 나는 expr match "$myvar" '\([0-9]\)'
출력을 기대합니다 1
. 그러나 공백을 인쇄하고 불일치를 나타내는 0이 아닌 상태 코드로 종료됩니다.
어떻게 일치시킬 수 있나요?
답변1
이것은 나에게 효과적입니다
myvar="present value: 4"
expr match "$myvar" '.*\([0-9]\)'
산출:
4
답변2
매뉴얼 exper
페이지 에 따르면 .REGEX는 STRING의 양쪽 끝에 고정되어 있으므로 하위 문자열과 일치할 수는 없습니다.match
anchored pattern match of REGEXP in STRING