替換文本塊我有2個文件:的oldfile和newfile中,其結構是類似的,它們只包含微小的變化桑達從2檔
我需要從newfile中與來自的oldfile塊替換文本塊(如bash腳本)
在的oldfile我:
...文本
#######################################################################
# LDAP Settings
LDAPUrl = ldap://xxx
LDAPSearchBase = CN=Users,DC=xx,DC=xxx,DC=xx
LDAPSearchSecondary = ***
LDAPSearchFilter = cn=xxx
LDAPUser = CN=***,CN=Users,DC=xx,DC=xxx,DC=xx
LDAPPassword = ***
LDAPAuthenticateServer = ldap://test:389
ProsourceKey = ****
#######################################################################
...其他文本
newfile是相同的,只有參數值被改變。
我用的sed的得到像這樣的oldfile這樣的輸出: getldap = sed -n '/^# LDAP Settings$/,/^$/p' oldfile > ldap.tmp
(它存儲在ldap.tmp)
使用的分隔符:#LDAP設置和包含空格的空行
現在我想將該輸出插入到newfile中並替換現有的相似文本。
你有什麼疑問或問題呢? –