Get all lines containing a string in a huge text file - as fast as possible?

后端 未结 5 903
伪装坚强ぢ
伪装坚强ぢ 2021-02-05 09:04

In Powershell, how to read and get as fast as possible the last line (or all the lines) which contains a specific string in a huge text file (about 200000 lines / 30 MBytes) ?

5条回答
  •  一个人的身影
    2021-02-05 09:40

    Try this:

    get-content myfile.txt -ReadCount 1000 |
     foreach { $_ -match "my_string" }
    

    That will read your file in chunks of 1000 records at a time, and find the matches in each chunk. This gives you better performance because you aren't wasting a lot of cpu time on memory management, since there's only 1000 lines at a time in the pipeline.

提交回复
热议问题