【发布时间】:2021-02-21 09:40:54
【问题描述】:
我正在尝试用内联样式标记替换 HTML 标头中的 CSS 文件引用。我正在从文件中搜索以下行。
<link rel="stylesheet" href="style.css" type="text/css">
我想用一行替换上一行
<style>(content of style.css file here)</style>
我有以下 sed 命令用于操作
sed "s/<link rel=\"stylesheet\" href=\"style.css\" type=\"text\/css\">/<style>$(cat style.css)<\/style>/" index.html
但是,sed 不喜欢命令中的 CSS 文件内容并给出错误。
sed: -e expression #1, char 84: unterminated `s' command
没有 style.css 文件的内容,该命令可以正常工作。 如何让这个命令执行我想做的事情,或者是否有替代解决方案来执行相同的操作?
【问题讨论】:
-
在这里使用您提供的命令可以正常工作。可以分享
style.css的内容吗? -
github.com/nedbat/coveragepy/blob/master/coverage/htmlfiles/… 请注意,在这种情况下我无法修改样式文件。