在分隔符上拆分文件

Jef*_*Pry 5 linux awk split

我在Linux系统上有一个大约10GB的文件.它包含20,000,000个二进制记录,但每个记录由ASCII分隔符"$"分隔.我想使用split命令或其组合将文件分块为更小的部分.理想情况下,我可以指定命令应该将每1,000条记录(因此每1,000个分隔符)拆分为单独的文件.有人能帮忙吗?

seh*_*ehe 5

这个问题唯一不正统的部分似乎是记录分隔符.我确信这可以简单地解决 - 但我碰巧讨厌awk.

我会先将它转移到"正常"问题的范围内:

tr '$' '\n' < large_records.txt | split -l 1000
Run Code Online (Sandbox Code Playgroud)

这将默认创建xaa,xab,xac...文件; 寻找man split更多选择