[高分100]在巨大的文本中查找某一行的位置,该如何处理

[高分100]在巨大的文本中查找某一行的位置
有一文本大概有40万-100万行,具体:
D0 G40 G80 G17
G52 Z0
N10 T01 M06 D01 //查找这行的位置
.....代表省略很多行
G1 X42.087 Y22.721 Z-0.5 F700
G2 X40.646 Y22.565 R2.8
.....代表省略很多行
N20 T02 M06 D02 //查找这行的位置
.....代表省略很多行
X40.577 Y12.43
X35.91 Y12.298
X33.175 Y12.298
.....代表省略很多行
N30 T07 M06 D07 //查找这行的位置
M32
Z2.
.....代表省略很多行
N40 T13 M06 D13 //查找这行的位置
M32
S24000 M03
///////////////////////////
现在想要知道该怎么样快速找到需要查找的文本(string)所在的行(Index)?

想很久没有快速的方法,先谢谢各位进来顶,更谢谢能够帮忙解答的达人。

------解决方案--------------------
看你的数据段,貌似是有规律的,如果是有规律的,那增加个索引字段无疑是检索数据最快的~~
------解决方案--------------------
如果可能的话 导到 sql server 再查找规律 n10 n20 n30... 更方便!
------解决方案--------------------
应该有类似的API函数完成ctr+F的功能吧,查找到后直接返回文件所在的行
------解决方案--------------------
如果不要求速度的话可以reanln
然后查找每一行的前几个字符是不是以N**开始的

看你这个应该是这个规律