-2
나는 Podspec가 있고 sed와 regex를 사용하여 해당 파일의 버전을 변경하고 싶습니다. 회선이sed를 사용하여 파일의 한 줄을 바꾸는 방법
s.version (ignore spaces) = (ignore spaces) "x.x.x"
이 버전을 변경하는 정확한 sed 명령은 무엇입니까?
나는 Podspec가 있고 sed와 regex를 사용하여 해당 파일의 버전을 변경하고 싶습니다. 회선이sed를 사용하여 파일의 한 줄을 바꾸는 방법
s.version (ignore spaces) = (ignore spaces) "x.x.x"
이 버전을 변경하는 정확한 sed 명령은 무엇입니까?
단순히
~$ sed 's/^\(s.version *= *\)"[^"]*"/\1"a.b.c"/' myfile
당신은 장소에 파일을 수정하기 위해 -i
옵션을 사용할 수 있습니다 사용합니다.
을 참조하십시오. sed의/^ \ (* s.version * = * \) "[^"] * "/ \ 1"abc "/ 'myfile은 시작 부분의 공백을 무시하기도합니다. 귀하의 답변에 감사드립니다. –
[Sed 명령은 파일에서 찾기 및 바꾸기 및 파일 덮어 쓰기 작업을 할 수 없으므로 파일을 비 웁니다] (http://stackoverflow.com/questions/5171901/sed-command-find-and-replace-in- 파일 및 덮어 쓰기 파일 작업하지 않음) – tripleee
이 질문은 매우 일반적입니다. 너 뭐 해봤 니? 어떻게 실패 했습니까? 어느 부분에 문제가 있습니까? – tripleee
정규 표현식 부분. 대답 –