【发布时间】:2019-11-14 17:12:16
【问题描述】:
我正在使用 sed 在特定模式匹配后添加新数据。 在这种情况下,我可以将 sed 用于单行并在使用多行表达式时接收异常。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<config xmlns="http://artifactory.jfrog.org/xsd/2.1.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jfrog.org/xsd/artifactory-v2_1_7.xsd">
<backups>
<backup>
<key>backup-weekly</key>
<enabled>false</enabled>
<cronExp>0 0 2 ? * SAT</cronExp>
<retentionPeriodHours>336</retentionPeriodHours>
<createArchive>false</createArchive>
<excludedRepositories/>
</backup>
<backups>
</config>
我只需要在<enabled>false</enabled> 之后添加一些东西,但需要验证启用的密钥应该低于<key>backup-weekly</key> 并且更新的内容看起来像这样
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<config xmlns="http://artifactory.jfrog.org/xsd/2.1.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jfrog.org/xsd/artifactory-v2_1_7.xsd">
<backups>
<backup>
<key>backup-weekly</key>
<enabled>false</enabled>
<dir>/opt/jfrog/data/backup</dir>
<cronExp>0 0 2 ? * SAT</cronExp>
<retentionPeriodHours>336</retentionPeriodHours>
<createArchive>false</createArchive>
<excludedRepositories/>
</backup>
<backups>
</config>
【问题讨论】: