gpt4 book ai didi

bash - 将 sed 与 html 数据一起使用

转载 作者:行者123 更新时间:2023-11-29 09:49:36 25 4
gpt4 key购买 nike

我在结合使用 sed 和 html 时遇到了一些问题。以下示例说明了该问题:

HTML="<html><body>ENTRY</body><html>"
TABLE="<table></table>"
echo $HTML | sed -e s/ENTRY/$TABLE/

这个输出:

sed: -e expression #1, char 18: unknown option to `s'

如果我省略了 /来自 $TABLE这样它就变成了<table><table>一切正常。

关于如何修复它有什么想法吗?

更新
下面是一个可以重现问题的示例:

模板.html:

<html>
<body>
<table>
ENTRIES
</table>
</body>
</html>

gui_模板:

<tr>
<td class="td_tut_title">TITLE</td>
<td class="td_tut_content">
<a href="../tutorials/GUI/FILENAME"><img src="img/bbp.png" alt="bbp" /></a>
</td>
</tr>

genhtml.sh:

#!/bin/bash
HTML=`cat template.html`
ENTRIES=`cat gui_template | sed -e s/FILENAME/test/ | sed -e s/TITLE/title/`
DELIM=$'\377'
echo $HTML | sed -e "s${DELIM}ENTRIES${DELIM}$ENTRIES${DELIM}"

输出:

~/htmlgen $ ./genhtml.sh 
sed: -e expression #1, char 14: unterminated `s' command

最佳答案

例如使用不同的分隔符@

echo $HTML | sed -e s@ENTRY@$TABLE@ 

关于bash - 将 sed 与 html 数据一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849785/

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