0

我想知道是否可以使用 awk 将 HTML 文件拆分为单独的 .html 文件?我想寻找模式:

<div class="post">

当它发现这个为每个实例创建新文件时,我试图编译命令但不能让它工作?我的文件名为working.html,这是我从我构建的命令中得到的。

awk '/<div class="post">/{x="F"++i;}{print > x;}' working.html

有任何想法吗?

4

1 回答 1

1

看起来它正在爆炸,因为x它没有被初始化并且不能用作文件名,直到它第一次被设置在<div>一行上。

解决这个问题的一种方法是添加一个 BEGIN 模式来初始化它。

BEGIN {
  x = "F0"
}

/<div class="post">/ {
  x = "F" ++i
}

{ print > x }
于 2013-03-24T19:13:22.410 回答