微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 bash 脚本或命令删除内部样式 (<style></style>)?

如何解决如何使用 bash 脚本或命令删除内部样式 (<style></style>)?

我正在做最后的自动化工作,以便在项目/文件夹的每个 html 页面中使用 CriticalCSS。

到目前为止,我已经能够通过这个工作流程将关键 CSS 引入每个 html 页面https://github.com/Macleykun/voxsiren.net/blob/main/.github/workflows/criticalCSS.yml

但是,我遇到的唯一问题是,如果添加/更改了新的 html。因此,criticalCSS 发生了变化。

  1. criticalCSS 添加了另一个标签添加新的 CSS
  2. 如果 html 被删除/不再是criticalCSS,css 将保留在原位。

我唯一的目标是做到以下几点:

检测以:开头和结尾的行 删除该行(我更喜欢批量处理,但如果有人建议在 python/etc 中执行此操作)。也没关系。

我希望有人能够帮助我解决这个问题,甚至可以指出源材料供我查看以了解更多信息!

我尝试删除这种内部 CSS:https://github.com/Macleykun/criticaltest/blob/main/404.html#L135 但是想保留这个 https://github.com/Macleykun/criticaltest/blob/main/404.html#L11 取决于 https://github.com/Macleykun/criticaltest/blob/main/404.html#L134

例如:

<style>
bal bla bla
</style>

完好无损 但 <style>bal bla bla</style>删除

解决方法

我唯一的目标是做到以下几点:

检测以<style>开头并以</style>结尾的行
删除线

例如:

<style>
 bal bla bla
</style>

完好无损

<style>bal bla bla</style>

已删除

如果使用 sed,则必须确保作为地址表达式一部分的分隔符以 \ 开头:

sed -i '/<style>.*<\/style>$/d' file

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。