[중복]에 맞춤 요소가 있는 경우 텍스트 찾기 및 바꾸기

[중복]에 맞춤 요소가 있는 경우 텍스트 찾기 및 바꾸기

편집해야 할 약 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>

관련 정보