BEGIN{
outfile="part_"++i
j=0
}
{
j++
#block size set to at least 10 lines in this example
#if threshold line number reached: search for next keyword,
#then increase part file name counter and reset line threshold counter
if ( j>=10 && $0 == "ABC" ) { outfile="part_"++i ; j=0 }
print > outfile
}
您可以使用
awk
- 不完全是您想要的,但可能会成功。想法:将 n 行打印到零件文件中,然后在创建新的零件文件之前搜索下一次出现的模式。
缺点:
ABC
(与同一行上的其他词相比没有公差 - 可以调整)akw
-脚本通过执行