只要你在,我便无所不能。 收藏本站
登陆 / 注册 搜索

阅读: 121   回复: 1

[# Linux] Linux 查看、修改超大文本文件(编辑)

[复制链接]
小执念 古黑浩劫论坛大牛 2022-6-2 14:53 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员 五周年纪念
在上一篇文章说了大文件分割 Linux 查看、修改超大文本文件(分割)  ,这篇就说一说Linux下的大文件编辑。


我是用的 Vim  编辑器,之前分割的文件大小是 1.5GB 左右,我给Linux 分配了 4GB的内存,打开文件是正常的速度,搜索和替换的时候就出问题了...

表现为:搜索替换到一半, vim 自动退出了

刚开始不明所以,又重新试了一下,发现还是一样的效果。。

然后用 top 命令监控看一下,好家伙!打开 1.5GB的文件,把 4GB 内存都用完了,交换分区也用了一半

为啥啊?1.5GB 的文件能用 4GB的内存?

我想大概是因为 vim 编辑文件的时候会创建 临时交换文件撤销文件备份文件,然后Linux 为了快,又把文件载入到内存里面,内存就这样用完了。

那么我们可以修改配置选项,让 vim 不做上面的操作,打开你的 vim配置文件(我是放用户目录下的):

  1. vim /root/.vimrc
复制代码



加入:
  1. set nobackup
  2. set noswapfile
  3. set nowritebackup
  4. set noundofile
复制代码


set nobackup 表示不需要备份文件
set noswapfile 表示不创建临时交换文件
set nowritebackup 表示编辑的时候不需要备份文件
set noundofile 表示不创建撤销文件

如果你用了其他消耗性能的 vim 插件,也需要关掉。
如果还是发现 vim 自动退出,就需要继续增大内存,或者增大交换分区的大小。

最后就可以愉快编辑了

实测编辑 1.5GB 的文本文件,打开需要5-6秒,使用正则全文替换,大概需要8-15秒,全文搜索需要 3-4秒,保存需要 2-3秒。
上一篇
下一篇
帖子热度 131 ℃

昭巫毅然 「初入古黑」 2022-6-2 14:53 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

一个老师问三个学生,你们用什么东西可以将一间屋子填满。第一个学生找来了稻草,铺满了地板,老师摇了摇头。第二个学生找来一根蜡烛,顿时屋子里充满了光芒,老师还是摇了摇头,因为学生的影子没有被照到。 这时第三个学生往地板上丢了块肥皂,没一会,欢快的娇喘声便充满了整个房间。
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表