![[중복]에 맞춤 요소가 있는 경우 텍스트 찾기 및 바꾸기](https://linux55.com/image/144534/%5B%EC%A4%91%EB%B3%B5%5D%EC%97%90%20%EB%A7%9E%EC%B6%A4%20%EC%9A%94%EC%86%8C%EA%B0%80%20%EC%9E%88%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EC%B0%BE%EA%B8%B0%20%EB%B0%8F%20%EB%B0%94%EA%BE%B8%EA%B8%B0.png)
편집해야 할 약 450개의 HTML 파일이 있습니다. 나는 그들이 있는 디렉토리를 가지고 있으므로 검색 관점에서 범위를 좁힐 수 있습니다.
변경해야 할 것은 알려진 텍스트, 알려지지 않은 텍스트, 그리고 다시 알려진 텍스트입니다. 예는 다음과 같습니다.
1호선
<div class="I know this"> Some random text here
2호선:
More text</div (I know this)>
위 부분을 삭제해야 합니다.
바닥을 교체해야 합니다. 여러 줄에 걸쳐 있지만 모두 일관성을 유지합니다.
<div class="oldFooter">Old Footer</div>
그리고:
<div class="newFooter">New Footer text</div>
SED를 사용해야 한다는 것을 알았지만 정확히 무엇을 입력해야 할지 모르겠습니다.
답변1
최소 샘플:
cat kyo
<div class="I know this"> Some random text here
More text</div (I know this)>
<div class="oldFooter">Old Footer</div>
영향:
sed -r '/"I know this/,/\(I know this/d;s/oldFooter/newFooter/;s/>Old Footer</>New Footer text</' kyo
<div class="newFooter">New Footer text</div>