다음 문자열이 libVersion = '1.23.45.6'
이고 1.23.45.6
을 1.23.45.7
으로 바꿔야합니다.Bash - 다른 문자열로 정규 표현식 바꾸기
분명히 버전은 비슷한 형식의 숫자 일 수 있습니다 (숫자가 4 개일 필요는 없습니다).
나는BRE
(기본 정규 표현식)을 사용하는 다음 사용하려하지만 인수없이 기본이 나오지
echo "libVersion = '1.23.45.6'" |sed "s/([0-9\.]+)/1.23.45.7/g"
'echo "libVersion = '1.23.45.6'"sed "s/[0-9.] \ +/1.23.45.7/g" –
또는'echo "libVersion = '1.23.45.6' '"| sed "s/'[^'] * '/'1.23.45.7 '/ g"' –
빙고 !!! 올바른 답으로 표시 할 수 있도록 답안에 넣으십시오. – Wins