以下のデータを含むファイルがあります
.domain bag
.set bag1
bag1
abc1
.set bag2
bag2
abc2
.domain cat
.set bag1:cat
bag1:cat
abc1:cat
.set bag2:cat
bag2:cat
abc2:cat
このファイルを設定値に基づいて2つ(bag1.txtとbag2.txt)に分割したいと思います。
bag1.txtは次のようになります:
.domain bag
.set bag1
bag1
abc1
.domain cat
.set bag1:cat
bag1:cat
abc1:cat
bag2.txtは次のようになります:
.domain bag
.set bag2
bag2
abc2
.domain cat
.set bag2:cat
bag2:cat
abc2:cat
.domain行は 両方のファイルに共通です。
以下のコマンドを試しましたが、機能しません。
nawk '{if($0~/.set/){split($2,a,":");filename=a[1]".text"}if(filename=".text"){print|"tee *.text"}else{print >filename}}' file.txt