그러나 블록 내에 특정 텍스트가 들어있는 경우에만 삭제해야하는 텍스트 블록이 있습니다.
...
<script language="JavaScript">
var somethingA = 0;
var somethingB = 0;
var somethingC = 0;
// do some stuff
</script>
<script language="JavaScript">
var somethingA = 0;
var somethingC = 0;
var somethingD = 0;
// do some stuff
</script>
....
나는 오직 그만 제거하고 싶다. <script>
그 블록 var somethingB
그 안에. 어떤 수의 <script>
어떤 위치에있는 파일의 블록들.
나는 sed와 같은 것을 사용하기를 바랬다.
sed 's/<script/,/<\/script>/ D'
그러나, 나는 단지 블록을 삭제하는 방법을 알아낼 수 없다. var somethingB
그 안에.
추신 : 나는 또한 perl이나 awk를 사용할 수있다. 나는 오히려 일관성을 위해서 sed를 사용하고 싶지만 perl이나 awk에서 더 쉬울 경우이 시점에서 기어를 꽤 빨리 전환 할 것입니다. 감사!