我有一个文件要更新一些新数据。另一个文件中的新数据。我自己已经解决了这个问题。
但是,我的模式匹配后更新的文本需要 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