각 태그 사이의 나머지 줄에 추가해야 합니다.

각 태그 사이의 나머지 줄에 추가해야 합니다.

다음과 같은 파일이 있습니다.

<LocationMatch ^/raframework>
SetHandler weblogic-handler
WeblogicCluster xlytwv02-pub.sherwin.com:45330
WLIOTimeoutSecs 6000
Idempotent OFF
</LocationMatch>

<LocationMatch ^/biplus_webservices>
SetHandler weblogic-handler
WeblogicCluster xlytwv02-pub.sherwin.com:45330
</LocationMatch>

<LocationMatch ^/hr>
SetHandler weblogic-handler
WeblogicCluster xlytwv02-pub.sherwin.com:8530
WLIOTimeoutSecs 18000
Idempotent OFF
WLSocketTimeoutSecs 18000
</LocationMatch>

다음과 같이 수정해야 합니다. 어떤 값이든 상관없습니다.

  <LocationMatch ^/raframework>
  raframework:SetHandler weblogic-handler
  raframework:WeblogicCluster xlytwv02-pub.sherwin.com:45330
  raframework:WLIOTimeoutSecs 6000
  raframework:Idempotent OFF
  </LocationMatch>

  <LocationMatch ^/biplus_webservices>
  biplus_webservices:SetHandler weblogic-handler
  biplus_webservices:WeblogicCluster xlytwv02-pub.sherwin.com:45330
  </LocationMatch>

  <LocationMatch ^/hr>
  hr:SetHandler weblogic-handler
  hr:WeblogicCluster xlytwv02-pub.sherwin.com:8530
  hr:WLIOTimeoutSecs 18000
  hr:Idempotent OFF
  hr:WLSocketTimeoutSecs 18000
  </LocationMatch>

답변1

awk<LocationMatch.../>값과 중간 행의 접두사를 추적 하는 필터가 작동해야 합니다.

awk '/^<LocationMatch \^/ {
  print $0
  m=substr($2,3,length($2)-3) ":"
  next
}
/^<\/LocationMatch>/ { m="" }
{ print m $0 }
'

이 루프에는 m접두어(포함 :)가 있습니다. 우리는 그것을 온라인으로 설정 <LocationMatch>하고 지웁니다 </LocationMatch>. 그 밖의 모든 줄(빈 줄 및 이전/뒤의 모든 줄 포함)은 변경되지 않은 상태로 남아 있어야 합니다.

관련 정보