是否有任何文本编辑器可以编辑这样的文件?
我试过了:
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 的文件加载到其中,一切似乎都正常...
关于这个问题有一个有趣的链接,堆栈溢出