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