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
另一种方法是使用
split
. 将文件分成 8 个部分并使用编辑器操作文件。之后,您再次重新组合文件。试试乔。我只是用它来编辑一个~5G SQL 转储文件。打开文件大约需要一分钟,保存文件需要几分钟,很少使用交换(在具有 4G RAM 的系统上)。
你不会找到他们。如果要替换此文件中的某些行,可以查看 with
less
或 grep 并使用sed
来搜索和替换某些行。像这样:
维基百科上有一些有用的例子: http ://en.wikipedia.org/wiki/Sed
如果您愿意,可以试一试,但如果您想进行“正常”编辑,那么大文件将变得不切实际;例如,您不想过于频繁地保存您的编辑;这将花费太长时间:)
如果它是一次性的,
split
并且join
效果很好,并且将其切成可管理的块很简单,然后重新组合...请注意,许多编辑器会在您编辑的末尾添加换行符文件,并在不通知您的情况下进行操作!有关更多信息,请参阅如何阻止 Gedit、Gvim、Vim、Nano 添加文件结尾换行符?如果您真的想编辑这么大的文件,请尝试使用 Gvim.... 我刚刚加载了一个 3.9GB 的文件,一切似乎都很正常...
这是关于此事的一个有趣的链接,在stackoverflow
还有另一种非常简单快速的方法来替换非常大的文件中的内容(它可以代替编辑大型 mysql 转储)
首先你应该安装午夜指挥官——Linux 系统的优秀文件管理器
之后,您可以在“查看模式”(使用 F3 快捷键)下打开任何大小的任何文件,切换到 HEX 视图(F4 快捷键)并激活编辑模式(F2 快捷键)。
例如,我有 3 GB 的 mysql 转储,我想在其中删除一些 SQL 行。我打开查看模式,查找字符串,打开十六进制模式并在需要的行之前用 MYSQL 注释替换内容(字符串“--”,十六进制代码 2D 2D 20)。
例子:
使用 glogg - 快速、智能的日志浏览器:http: //glogg.bonnefon.org/
010 Editor对我来说很棒,运行速度非常快。
文本编辑器
nedit
已经存在很长时间并且功能强大。它可以在大约 20 秒内打开一个 1.9Gb 的文本文件。它是一个类似于 Windows 的图形界面,具有您期望的所有标准文本编辑功能,例如语法突出显示、缩进、行编号等。如果要调整窗口大小,请在打开大文件之前执行此操作。X11 Motif 的调整大小有点慢,但这也是一个繁重的要求。
它在所有标准存储库中,所以安装:
它是 GPLv2 开源。
https://sourceforge.net/projects/nedit/
我正在浏览 30-40Mb 的文本文件并
nedit
轻松处理它们。根据tuxdiary:
高温高压
您可以使用
hexedit
. 但是,您将只能更改文本,不能添加或删除它。