我过去曾经使用过UtraEdit,但是当我享受它的唯一方面(在记事本++上)时,它对于60美元的价格并没有给人留下深刻的印象。它的文件适应性很强。
哪些免费程序擅长阅读/编辑海量文本文件?
答案 0 :(得分:3)
我使用vim所以我推荐它。它可以完美地处理大文件。
但是,如果要按顺序编辑大文件,最强大的方法是使用具有输入/输出功能的编程语言:python,perl,C,Golang和许多其他语言。
对于python,请参阅以下答案:Lazy Method for Reading Big File in Python?
对于编辑,您可以考虑使用正则表达式。
答案 1 :(得分:1)
并且(至少在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 GB RAM的普通Linux桌面上,你可以用标准编辑器编辑4Gb文件(但我推荐避免这种情况)。