Text 在sed中预先设置要匹配的文件内容

Text 在sed中预先设置要匹配的文件内容,text,sed,Text,Sed,我试图在html文档中的结束正文标记之前附加文件内容。我试过了 cat test.html | sed -e $'/<\/body>/{ r insert.html ... }' cat test.html | sed-e$'/{r insert.html…} 使用各种\np组合,\nd at…,但所有内容似乎都插入到标记后面 如果可以在insert.html的内容周围添加额外的字符串常量,例如居中标记等,那也不错。如果sed是您的硬要求,您可以在GNU sed中尝试: sed

我试图在html文档中的结束正文标记之前附加文件内容。我试过了

cat test.html | sed  -e $'/<\/body>/{ r insert.html ... }'
cat test.html | sed-e$'/{r insert.html…}
使用各种\np组合,\nd at…,但所有内容似乎都插入到标记后面


如果可以在insert.html的内容周围添加额外的字符串常量,例如居中标记等,那也不错。

如果
sed
是您的硬要求,您可以在
GNU sed
中尝试:

sed '/<\/body>/e cat insert.html' test.html
sed'/e cat insert.html'test.html
它使用特定于GNU的(
e cat filename
此处),与
r filename
不同,它将在当前周期结束之前(在处理/打印
行之前)执行


注(来自文件)将:

将要读取的文件名内容排队,并在当前周期结束时或读取下一个输入行时插入到输出流中

以及:

[…]与
r命令
不同,命令的输出将立即打印;相反,
r命令
将输出延迟到当前周期结束


我得说你用错工具了。。在html/xml模块中使用html/xml解析器或编程语言。。