我有一个 HTML 文件,其中有一个注释行:
<!-- tag1 --><!-- tag11 -->
我需要JQ
在它们之间插入一个文件元素。
我已经尝试过,我能够插入一个小字符串,但我的字符串很大。谁能给我一个想法?
i=0
code="(jq -r '.["$i"].code' file.json)";
eval v=\$$code;
sed -i 's/(<!-- tag1 -->)\(<!-- tag11 -->)/\1'$v'\2/' index.html;
它给我一个错误:
sed: -e expression #1, char 47: unterminated `s' command
然而:
v="xxxxxxx"
sed -i 's/(<!-- tag1 -->)\(<!-- tag11 -->)/\1'$v'\2/' index.html;
字符串插入完美有人可以帮忙吗?
根据ramruma,您可以尝试将长字符串放入文件中,然后使用文件内容插入,如下所示:
From sed 手动
r
标志用于读取文件内容。