我有一个大的220MB文件。该文件按水平行“---”分组。这是我到目前为止:AWK按分隔符和计数分割文件
cat test.list | awk -v ORS="" -v RS="-------------------------------------------------------------------------------" '{print $0;}'
我该如何把这个打印到每1000个匹配的新文件?
是否有另一种方法可以做到这一点?我看着分裂和csplit,但“----”行不可预测地发生,所以我必须匹配它们,然后分开计数的比赛。
我想输出文件到每个文件1000匹配组。
该解决方案主要工作,但除第一个以外的所有文件现在开始一个空行。 –
每个“----------”记录分隔符后面是否有空行? –
不,输入中没有空行。在结果中,记录由换行符分隔(毕竟,分隔符是“---”而不是“--- \ n”),因此新文件中的第一条记录被换行符“分隔” 。 –