用于编辑大型(4.3 GB)纯文本文件的文本编辑器

用于编辑大型(4.3 GB)纯文本文件的文本编辑器

是否有任何文本编辑器可以编辑这样的文件?

我试过了:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

没有成功。

答案1

另一种方法方法是使用split。将文件拆分成 8 个部分,然后使用编辑器处理文件。之后,您再次重新组装文件。

split -b 53750k <your-file>

cat xa* > <your-file>


SYNOPSIS
       split [OPTION]... [INPUT [PREFIX]]

-a, --suffix-length=N
              use suffixes of length N (default 2)

       -b, --bytes=SIZE
              put SIZE bytes per output file

       -C, --line-bytes=SIZE
              put at most SIZE bytes of lines per output file

       -d, --numeric-suffixes
              use numeric suffixes instead of alphabetic

       -l, --lines=NUMBER
              put NUMBER lines per output file

答案2

尝试。我刚刚用它编辑了一个~5G 大小的 SQL 转储文件。打开文件花了大约一分钟,保存花了几分钟,而且几乎不使用交换空间(在具有 4G RAM 的系统上)。

答案3

您将找不到它们。如果您想替换此文件中的某些行,您可以查看 withless或 grep 并使用sed来搜索和替换某些行。

像这样:

sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName

维基百科上有一些有用的例子: http://en.wikipedia.org/wiki/Sed

答案4

如果你愿意的话,可以尝试一下,但是如果你想进行“正常”编辑,那么这么大的文件就变得不切实际;例如,你不想太频繁地保存你的编辑;这会花费太长时间:)

如果是一次性的,split而且join效果很好,而且很容易把它分成可管理的块,然后重新连接起来……请注意,许多编辑器将添加换行符到你编辑的文件的末尾,然后执行恕不另行通知!有关详细信息,请参阅如何阻止 Gedit、Gvim、Vim、Nano 添加文件末尾的换行符?

如果您确实要编辑这么大的文件,请尝试 Gvim....我刚刚将一个 3.9GB 的文件加载到其中,一切似乎都正常...

关于这个问题有一个有趣的链接,堆栈溢出

相关内容