gpt4 book ai didi

html - 如何用shell脚本替换html文件中的多行文本?

转载 作者:行者123 更新时间:2023-11-28 00:09:43 27 4
gpt4 key购买 nike

我有一个 html 文件,我想在其中使用函数 sed 使用 shell 脚本替换样式。我要替换:

    pre {
font-size: inherit;
line-height: inherit;
}

与:

    pre {
font-size: 18px;
/*line-height: inherit;*/
}

我尝试了以下方法:

    sed -i 's/pre {\n   font-size: inherit;\n   line-height: 
inherit;\n}/pre {\n font-size: 18px;\n \/\*line-height:
inherit;\*\/\n}/g' /path/file.html

运行时没有任何错误,但不会替换文本。请注意,我包含了用于微调文本模式的选项卡。我正在使用 ubuntu 18。

如有任何建议,我们将不胜感激。

最佳答案

sed -Ei '
/^\s*pre\s*\{\s*$/,/^\s*}\s*$/ {
/^\s*line-height:\s*inherit\s*;\s*$/ s#^(.*)$#/*&*/#;
}
' /path/file.html

第一对模式建立了一个范围,在该范围内将执行 curl 内的代码块 - 从 pre {}

在 block 内,模式确定哪些行将被替换编辑,因此它只注释 line-height 指令。

匹配时,它注释整行(保留空格)。

附言-
不要使用 -iE,那会失败。
-Ei 有效。 ;)

酸碱度

关于html - 如何用shell脚本替换html文件中的多行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55460819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com