我过去也用过UtraEdit,但60美元的价格并没有给我留下深刻的印象,因为我喜欢它(在notepad++上)的唯一方面就是它的大文件适应性。
哪些免费程序擅长阅读/编辑海量文本文件?
发布于 2011-11-28 14:08:03
我使用vim,所以我推荐它。它可以完美地处理大文件。
但是,如果您想按顺序编辑大文件,最有效的方法是使用具有输入/输出功能的编程语言: python、perl、C、Golang和许多其他语言。
对于python,请参阅以下答案:Lazy Method for Reading Big File in Python?
对于编辑,您可以考虑使用正则表达式。
发布于 2011-11-28 14:27:37
而且(至少在Linux上)如果你只想查看大文件,而不想改变它们,你也可以使用分页,比如more,less,most命令。
如果您可以修改处理这些文件的应用程序,您应该能够使其能够从较小的文件构建大量内容。一个简单的技巧可能是,如果“文件名”以一些特殊字符开头,例如!或|,您可以使用popen& pclose而不是fopen & fclose,这类似于
FILE* input;
bool ispipe;
char* filename;
//... get the filename; open the file or pipe
if (filename[0] == '!') {
input = popen(filename+1, "r");
ispipe = true;
}
else {
input = fopen(filename, "r");
ispipe = false;
}
//... process the input using sequential I/O ...
// close input:
if (ispipe)
fclose(file);
else
pclose(file);然后,您可以将'!cat foo1 foo2 foo3'作为程序参数传递给filename。
您也没有定义所谓的大文件:在x86-64处理器( 64位linux)和8 4Gb的普通Linux桌面上,您可以使用标准编辑器编辑4 4Gb的文件(但我建议避免这种情况)。
https://stackoverflow.com/questions/8291950
复制相似问题