답변:
은 .*
첫째 욕심이다 -의 일치 foo 6
. 더 이상 일치하면 일치의 전체 패턴을 중지하기 때문는 잎 있도록이 정지 유일한 이유입니다 5
을 위해 ([0-9]+)
. 당신이 그것을 한 경우 ([0-9]*)
대신은 .*
전체 라인을 일치합니다 당신은 당신의 그룹에 아무것도 얻을 것입니다. 한 가지 방법은 첫 번째 부분에 숫자와 일치하지 않도록 지시하는 것입니다.
$ echo "foo 65 bar" | sed -n -e 's/[^0-9]*\([0-9]\+\).*/\1/p'
65