Um filtro awk
que rastreia os valores <LocationMatch.../>
e os prefixos das linhas intermediárias deve funcionar:
awk '/^<LocationMatch \^/ {
print $0
m=substr($2,3,length($2)-3) ":"
next
}
/^<\/LocationMatch>/ { m="" }
{ print m $0 }
'
Nesse loop m
é o prefixo (incluindo o :
). Nós o definimos no <LocationMatch>
e o desmarcamos nas linhas </LocationMatch>
. Quaisquer linhas fora delas (incluindo linhas em branco e quaisquer linhas antes / depois) devem ser deixadas intactas.