首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows上搜索和提取包含大型文本文件中特定字符串的行?

如何在Windows上搜索和提取包含大型文本文件中特定字符串的行?
EN

Stack Overflow用户
提问于 2014-12-23 17:17:03
回答 2查看 2.3K关注 0票数 0

我有一个大的文本文件(3MB,超过50,000行),我希望对它执行一个过滤器。

我发现在Linux机器上很有可能做到这一点,但我不知道如何在windows上过滤它。

我希望将包含指定字符串(例如cake)的每一行复制到新的文本文件中--就像这样简单。我只是不知道。

谢谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-23 17:24:48

您可能需要使用带有重定向的MS find命令。例如:

代码语言:javascript
复制
find "cake" yourfile.txt > output.txt

您必须在您的大型文本文件所在的目录中执行这一行。

来源:http://ss64.com/nt/find.html

票数 4
EN

Stack Overflow用户

发布于 2014-12-23 17:29:59

使用的C#。

c# search string in txt file

代码语言:javascript
复制
int counter = 0;
string current;
string[] cakeLines;

System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt");
System.IO.StreamReader file2 = new System.IO.StreamReader("c:\\test2.txt");
while((current = file.ReadLine()) != null)
{
    if ( current.Contains("cake") )
    {
        cakeLines[counter] = current;
        file2.WriteLine(cakeLines[counter]);
    }

   counter++;
}

file.Close();
file2.Close();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27625065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档