【发布时间】:2012-07-04 08:13:43
【问题描述】:
我有 300 000 行的 .txt 文件。有没有办法从该文件中提取特定的字符串(行)并保存在另一个 .txt 或 excel 中仅提取的行? 我谈论日志文件,我在其中保存一些请求,每个请求都花费时间。我想做的是只提取每个请求的时间,然后我会计算平均花费的时间。
希望你们明白我在说什么。
编辑: .txt 文件的格式是纯文本,每个请求都以。所以我有:
Starting date
//body of response from server
End date
Time: 3150,0792 ms <--- time taken
所以,我有 10 000 个请求和 10 000 个响应。我只需要提取每个时间,因为手动滚动整个 .txt 文件并检查每个时间将花费我很多时间。
【问题讨论】:
-
几行你的 txt 文件怎么样,这样我们就可以看到格式,然后是你希望提取的文本文件看起来像的示例。
-
What have you tried?在循环中使用
StreamReader.ReadLine()就可以了。 -
@CodeCaster,如果他有 300 000 行,那不是一个好主意。他最好一次读几行。
-
当然,你试过什么?正则表达式可能是一个很好的起点msdn.microsoft.com/en-us/library/…
-
@CodeCaster 这并不是故事的全部。鉴于
File.ReadLines的存在,我认为没有必要使用File.ReadAllLines。再说了,这不就是一个读写CSV类型文件的问题吗?