다음 형식의 파일이 있습니다.
<common>
fitnes=0
genetic=1
method=0
</common>
<inputs>
foo=bar
bar=foo
</inputs>
<limits>
balance=200.00
</limits>
그리고 사이에있는 모든 것을 삭제 <inputs>
하고 </inputs>
(패턴 자체 제외) 다른 파일의 내용으로 바꾸고 싶습니다 (예 :) foo.txt
. 다시 말해서 다른 내용 foo=bar
과 줄을 bar=foo
바꾸고 다른 내용으로 바꿉니다.
아마 다음과 같이 여러 줄 일치 를 삭제하는 방법과 비슷할 수 있습니다 .
:g/<inputs/,/inputs>/d
그러나 다른 파일의 내용을 삽입하기 위해 대체해야 할 내용이 확실하지 d
않지만 일치하는 패턴을 유지하고 싶습니다.
비슷한 접근 방식은 html 태그의 내부 컨텐츠 를 제거하는 것입니다.
:/<inputs>/norm vitd
하지만 파일의 내용을 어떻게 추가할지 모르겠습니다.
이상적으로는 하나의 라이너를 찾으려고합니다. 다른 스크립트의 일부이기 때문입니다.
어떻게하면 되나요?
ex
. 사용자 입력 인수에 따라 삽입 할 파일을 지정할 수있는 스크립트의 일부로 비 대화 형 솔루션을 찾고 있기 때문 입니다.