버전 범위 1.6,1.7을 1.7,1.8로 대체하려고합니다.버전 범위를 sed로 바꿉니다
sed -i 's/version\>[1.6,1.7)/version\>[1.7,1.8)/g'
나는 탈출 시도 [,) ,. 등등.하지만 여전히 일치하지 않습니다. [1.6,1.7]
무엇이 누락 되었습니까?
이 내가 버전을 대체하기 위해 실행되는 전체 명령입니다 :
find . -iname 'pom.xml' -print -exec sed -i 's/version\>\[1.6,1.7)/version\>[1.7,1.8)/g' {} \;
GNU 나오지 버전 4.1.5
리눅스 * * 2.6.18-238 # 1 SMP (금) 10월 28일 08 : 42:39 PDT 2011 x86_64에
UPDATE :
sed -i 's/version\>.*1.6,1.7)/version\>[1.7,1.8)/g'
나를 위해 일했습니다. 하지만 여전히 너무 일반적입니다.
'sed --version'과'uname'의 출력을 포함하도록 게시물을 편집하십시오. 행운을 빕니다. – shellter
@shellter - done. – Fakrudeen
그것이 너무 일반적이라는 것은 무엇을 의미합니까? 'sed'를 편집하고자하는 라인의 예제를 게시하고,'sed'가 변경하지 않을 라인을 게시하십시오. – Thor