过滤大文本文件

时间:2014-12-23 17:17:03

标签: windows filter text-files

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

我发现在Linux机器上完全可以做到,但我不知道如何在Windows上过滤它。

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

谢谢:)

2 个答案:

答案 0 :(得分:2)

您可能希望在重定向时使用MS-DOS find命令。例如:

find "cake" yourfile.txt > output.txt

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

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

答案 1 :(得分:0)

使用Visual Studio进行C#。

c# search string in txt file

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();