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.