我有一个包含以下数据的文件
.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
我想根据设定值将此文件分成两个(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