たとえば、次のようなテキストファイルがある場合、テキストファイルを行番号で分割しようとしています。
1 ljhgk uygk uygghl \r\n
1 ljhg kjhg kjhg kjh gkj \r\n
1 kjhl kjhl kjhlkjhkjhlkjhlkjhl \r\n
2 ljkih lkjhl kjhlkjhlkjhlkjhl \r\n
2 lkjh lkjh lkjhljkhl \r\n
3 asdfghjkl \r\n
3 qweryuiop \r\n
3つの部分(1、2、3)に分割したいのですが、どうすればよいですか?テキストのサイズは非常に大きく(〜20,000,000文字)、効率的な方法(正規表現など)が必要です。