다음과 같은 파일이 있습니다.
<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>
. 그 밖의 모든 줄(빈 줄 및 이전/뒤의 모든 줄 포함)은 변경되지 않은 상태로 남아 있어야 합니다.