하나의 여러 줄 문자열을 다른 여러 줄 문자열로 바꾸어 업데이트하려는 파일이 많이 있습니다. 다음과 같은 내용이 있습니다.
* Some text,
* something else
* another thing
그리고 나는 그것을 다음과 같이 바꾸고 싶다 :
* This is completely
* different text
그 결과 대체 후 첫 번째 텍스트 블록을 포함하는 파일은 이제 두 번째 문자열을 포함하게됩니다 (파일의 나머지 부분은 변경되지 않음).
문제의 일부는 파일 시스템에서 업데이트 할 파일 목록을 찾아야한다는 것입니다. 나는 grep을 사용할 수 있다고 생각합니다 (다행 문자열로하기 쉽지는 않지만) sed로 파이프 할 수 있습니까?
이 작업을 수행하는 쉬운 방법이 있습니까? Sed는 옵션이지만 \ n 등을 추가해야하기 때문에 어색합니다. "이 파일에서 입력을 가져 와서 해당 파일에서 일치시킨 다음 다른 파일의 내용으로 바꾸십시오"라고 말하는 방법이 있습니까? 필요한 경우 파이썬을 사용할 수는 있지만 빠르고 간단한 것을 원하므로 사용 가능한 유틸리티가 있으면 내 스크립트를 작성하는 것보다 사용하는 것이 좋습니다 (내가하는 방법을 알고 있음).
some text, something else another thing
여러 줄에 걸쳐 있는지 여부 를 일치시키고 싶 습니까? 아니면 당신은 일치하고 싶어 some text,\nsomething else\nanotherthing
?