У меня есть XML-файл
`<private-keys>
<private-key>
<name>ssh_host_rsa_key</name>
</private-key>
<private-key>
<name>test_server_pvt_key</name>
<certificate-chains>
<certificate-chain>
<name>server_cert</name>
<certificate>MIIECTCCAvGgAwIBAgIBCDANBgkqhkiG9w0BAQsFADCBjDELMAkGA1UEBhMCQ1ox
FjAUBgNVBAgMDVNvdXRoIE1vcmF2aWExDTALBgNVBAcMBEJybm8xDzANBgNVBAoM
...
J1t4nk9saeo87kIuNEDfYNdwYZzRfXoGJ5qIJQK+uJJv9noaIhfFowDW/G14Ji5p
Vh/YtvnOPh7aBjOj8jmzk8MqzK+TZgT7GWu48Nd/NaV8g/DNg9hlN047LaNsJly3
NX3+VBlpMnA4rKwl1OnmYSirIVh9RJqNwqe6k/k=</certificate>
</certificate-chain>
</certificate-chains>
</private-key>
</private-keys>`
Я пытаюсь найти awk или sed, который можно использовать для замены данных многострочного сертификата <certificate>...multi line data to be replace...</certificate>
другим многострочным блоком данных, результат будет примерно таким:
`<private-keys>
<private-key>
<name>ssh_host_rsa_key</name>
</private-key>
<private-key>
<name>test_server_pvt_key</name>
<certificate-chains>
<certificate-chain>
<name>server_cert</name>
<certificate>MIIEpAIBAAKCAQEAueCQaNQWoNmFK6LKu1p8U8ZWdWg/PvDdLsJyzfzl/Qw4UA68
SfFNaY06zZl8QB9W02nr5kWeeMY0VA3adrPgOlvfx3oWlFbkETnMaN4OT3WTQ0Wt
6jAWZDzVfopwpJPAzRPxACDftIqFGagYcF32hZlVNqqnVdbXh0S0EViweqp/dbG4
...
B4f09aeELM2ASIuk8Q/Mx0jQFnm8lzRFXdewgvdPoZW/7VufM9O7dGPOc41cm2Dh
yrTcXx/VmUBb+/fnXVEgCv7gylp/wtdTGHQBQJHR81jFBz0lnLj+gg==</certificate>
</certificate-chain>
</certificate-chains>
</private-key>
</private-keys>`
У меня нет никаких продвинутых утилит регулярных выражений, доступны только инструменты linux (даже не bash), awk и sed.