2014-12-10 3 views
-2

나는 Podspec가 있고 sed와 regex를 사용하여 해당 파일의 버전을 변경하고 싶습니다. 회선이sed를 사용하여 파일의 한 줄을 바꾸는 방법

s.version (ignore spaces) = (ignore spaces) "x.x.x" 

이 버전을 변경하는 정확한 sed 명령은 무엇입니까?

+0

[Sed 명령은 파일에서 찾기 및 바꾸기 및 파일 덮어 쓰기 작업을 할 수 없으므로 파일을 비 웁니다] (http://stackoverflow.com/questions/5171901/sed-command-find-and-replace-in- 파일 및 덮어 쓰기 파일 작업하지 않음) – tripleee

+0

이 질문은 매우 일반적입니다. 너 뭐 해봤 니? 어떻게 실패 했습니까? 어느 부분에 문제가 있습니까? – tripleee

+0

정규 표현식 부분. 대답 –

답변

1

단순히

~$ sed 's/^\(s.version *= *\)"[^"]*"/\1"a.b.c"/' myfile 

당신은 장소에 파일을 수정하기 위해 -i 옵션을 사용할 수 있습니다 사용합니다.

+0

을 참조하십시오. sed의/^ \ (* s.version * = * \) "[^"] * "/ \ 1"abc "/ 'myfile은 시작 부분의 공백을 무시하기도합니다. 귀하의 답변에 감사드립니다. –

관련 문제