能够读取大量文件的免费/开源文本文件编辑软件吗?

时间:2011-11-28 05:45:12

标签: text open-source editor

我过去曾经使用过UtraEdit,但是当我享受它的唯一方面(在记事本++上)时,它对于60美元的价格并没有给人留下深刻的印象。它的文件适应性很强。

哪些免费程序擅长阅读/编辑海量文本文件?

2 个答案:

答案 0 :(得分:3)

我使用vim所以我推荐它。它可以完美地处理大文件。

但是,如果要按顺序编辑大文件,最强大的方法是使用具有输入/输出功能的编程语言:python,perl,C,Golang和许多其他语言。

对于python,请参阅以下答案:Lazy Method for Reading Big File in Python?

对于编辑,您可以考虑使用正则表达式。

答案 1 :(得分:1)

并且(至少在Linux上)如果你只想到大文件中,而不是更改它们,你也可以使用寻呼机类似于morelessmost命令。

如果您可以修改处理这些文件的应用程序,您应该能够使用较小的文件构建大量内容。一个简单的技巧可能是,如果“文件名”以某些特殊字符开头,例如!|,则使用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文件(但我推荐避免这种情况)。