У меня есть файл для обновления с некоторыми новыми данными.Новые данные внутри другого файла.Я сам кое-что решил.
Однако обновленный текст должен соответствовать 7 строкам после сопоставления с моим шаблоном
Я сделал попытку, выполнив команду grep -A 7, назначив ее last_details.
Это, конечно, назначает 7 строк переменной (я думаю, список), поэтому это вызывает проблемы для более позднего sed.
last_details=$(grep -A7 ${last_string} /var/tmp/sym_links.ini.$$)
sed "/^${last_details}$/r ${tmp_symlinks_file_part_2}" /var/tmp/sym_links.ini.$$ > /var/tmp/sym_links.ini.$$.tmp2
Так что я хочу, чтобы вывод шел из
[DWH_DBSPACES_MAIN_10]
Path=/eniq/database/dwh_main_dbspace/dbspace_dir_10/main_10.iq
Lun_ID=
Size=121668
Type=fs
Link=
Disk=
до
[DWH_DBSPACES_MAIN_10]
Path=/eniq/database/dwh_main_dbspace/dbspace_dir_10/main_10.iq
Lun_ID=
Size=121668
Type=fs
Link=
Disk=
[DWH_DBSPACES_MAIN_11]
Path=/eniq/database/dwh_main_dbspace/dbspace_dir_10/main_10.iq
Lun_ID=
Size=121668
Type=fs
Link=
Disk=
Но вместо этого я получаю ошибку
sed: -e expression #1, char 24: unterminated address regex