다음 문자열이 있다고 가정합니다. 나는이 나오지 사용하여이 작업을 수행 할 수있는이조건부로 문자열을 sed로 바꾸는 방법
<start>
<a>1</a><b>1</b>
<a>2</a><b>20</b>
.
.
<a>10</a><b>10</b>
<a>2</a><b>20</b>
</start>
과 같아야합니다 <b>2</b> to <b>20</b>
<a>2</a>
경우
<start>
<a>1</a><b>1</b>
<a>2</a><b>2</b>
.
.
<a>10</a><b>10</b>
<a>2</a><b>2</b>
</start>
새로운 문자열을 교체하려면?
sed '/<start>/,/<\/start>/{/<a>[ ]*2[ ]*<\/a>/s!<b>2<!<b>20<!}' input