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>

これを修正する1つの方法は、BEGINパターンを追加して初期化することです。

BEGIN {
  x = "F0"
}

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

{ print > x }
于 2013-03-24T19:13:22.410 に答える