Se você não tem linhas com mais de 2 GB, você pode usar
split --line-bytes=2GB
No manual de informações:
‘--line-bytes=SIZE’
Put into each output file as many complete lines of INPUT as
possible without exceeding SIZE bytes. Individual lines or records
longer than SIZE bytes are broken into multiple files.