我有一个大文本文件(超过50,000行3MB),我希望对它进行过滤。
我发现在Linux机器上完全可以做到,但我不知道如何在Windows上过滤它。
我希望将包含指定字符串(例如cake
)的每一行复制到新的文本文件中 - 这很简单。我不知道。
谢谢:)
答案 0 :(得分:2)
您可能希望在重定向时使用MS-DOS find
命令。例如:
find "cake" yourfile.txt > output.txt
您必须在大文本文件所在的目录中执行该行。
答案 1 :(得分:0)
使用Visual Studio进行C#。
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();