首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自由/开放源码文本文件编辑软件能够读取海量文件?

自由/开放源码文本文件编辑软件能够读取海量文件?
EN

Stack Overflow用户
提问于 2011-11-28 13:45:12
回答 2查看 328关注 0票数 0

我过去也用过UtraEdit,但60美元的价格并没有给我留下深刻的印象,因为我喜欢它(在notepad++上)的唯一方面就是它的大文件适应性。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-28 14:08:03

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

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2011-11-28 14:27:37

而且(至少在Linux上)如果你只想查看大文件,而不想改变它们,你也可以使用分页,比如morelessmost命令。

如果您可以修改处理这些文件的应用程序,您应该能够使其能够从较小的文件构建大量内容。一个简单的技巧可能是,如果“文件名”以一些特殊字符开头,例如!|,您可以使用popen& pclose而不是fopen & fclose,这类似于

代码语言:javascript
复制
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的文件(但我建议避免这种情况)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8291950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档