![sed - 블록 내에서 외부 일치 항목을 참조하는 방법은 무엇입니까?](https://linux55.com/image/72573/sed%20-%20%EB%B8%94%EB%A1%9D%20%EB%82%B4%EC%97%90%EC%84%9C%20%EC%99%B8%EB%B6%80%20%EC%9D%BC%EC%B9%98%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%EC%B0%B8%EC%A1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
예를 들어:
다음과 같은 sed 섹션이 있습니다.
36 sed $'
37 /^waitForVisible/ {
38 s/this/& and that/
39 s/waitForVisible/expect/
40 s/)$/).to be_visible\\\n/
41 }
38행 &
단어로 바꾸기 this
(일치)
39행과 비슷한 작업을 수행할 수 있지만 이 경우 37행의 블록에 대해 찾은 일치 항목을 사용할 수 있습니까(예: waitForVisible
특수 문자로 대체)?
답변1
그래 넌 할수있어. 39를 38로 바꾸면 빈 일치 표현 의미를 활용할 수 있습니다.지난 게임 반복:
36 sed $'
37 /^waitForVisible/ {
39 s//expect/
38 s/this/& and that/
40 s/)$/).to be_visible\\\n/
41 }
분명히, 38행과 39행의 대체가 충돌하는 경우 이는 동일하지 않을 수 있습니다.