我希望能够处理存储在 bash 变量中的任何类型的内容${CONTENT}
,用作sed
另一个内容的替换文本,无论带有 CSS 的 HTML 文件是否可以包含引号、单引号或其他特殊字符,无需创建临时文件。
CONTENT=$(cat "${HTML_FILE}")
HTML=$(cat "parent_file.html" | tr -d '\n' | sed -E "s/(<body[^>]*>).*(<\/body>)/\1\n${CONTENT}\n\2/")
但这会出错,并出现如下错误:
sed: -e expression #1, char XXX: unterminated `s' command
我所要求的可能吗?