У меня есть 2 файла: старого_файл и NewFile, которые сходны по структуре, они содержат лишь незначительные измененияSed заменить блоки текста из 2-х файлов
Мне нужно заменить блок текста из NewFile с блоком из старый_файла (как Баш скрипт)
в старый_файл у меня есть:
... текст
#######################################################################
# 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 идентичен только значениям параметров.
Я использовал СЭД получить этот выход из старый_файла как это: getldap = sed -n '/^# LDAP Settings$/,/^$/p' oldfile > ldap.tmp
(он сохраняет ее в ldap.tmp)
используется разделители: Настройки # LDAP и пустая строка, содержащий пробел
Теперь я хочу вставить этот вывод в новый файл и заменить существующий аналогичный текст.
что ваш вопрос или проблема тогда? –