我有一个 220mb 的大文件。该文件按水平行“---”分组。这是我到目前为止所拥有的:
cat test.list | awk -v ORS="" -v RS="-------------------------------------------------------------------------------" '{print $0;}'
如何每 1000 个匹配项打印到一个新文件?
还有另一种方法可以做到这一点吗?我查看了 split 和 csplit 但“----”行无法预测发生,因此我必须匹配它们,然后根据匹配数进行拆分。
我希望将输出文件分配到每个文件 1000 个匹配的组中。