【发布时间】:2012-01-26 13:56:55
【问题描述】:
我有一个带有这样的 cmets 的 html 文件(有些可以嵌套)
<!-- Begin foo.html -->
<p>some html code</p>
<!-- Begin foo2.html -->
<p>some html code</p>
<!-- End foo2.html -->
<!-- End foo.html -->
<!-- Begin bar.html -->
<p>some html code</p>
<!-- End bar.html -->
我要做的是将 html 文件拆分为 foo.html、foo2.html 和 bar.html。 块注释的数量未知。作为块的名称。 到目前为止,我有这条 awk 行
awk '/<!-- Begin (.*?)-->/ {f=$1} f{print > f} /<!-- End \1 -->/{close f; f=""}' index.html
但它不能正常工作。
关于如何解决此问题的任何想法,或任何可以帮助的替代方法?
【问题讨论】:
-
foo2.html 会发生什么?你为什么要使用 awk 来做这件事?
-
对不起,foo2.html 也必须拆分。我实际上认为 awk 可以完成这项工作。
-
所以你的意思是 foo2.html 需要被分割成一个单独的 foo2.html 文件?您需要更新您的问题以添加此详细信息。
-
我相信你可以用 awk 来做,但它可能不是这项工作的理想工具。考虑使用一种更通用的脚本语言,它与 awk(Python、Perl)一样普遍。