IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

操作大文本,awk vs vim

Vimer 2010-01-20 09:08:07 累计浏览 5,093 次
本机暂存

呃,真不知道是我推广有误,还是别的原因。至今组里还是我一个人用vim做开发环境,大家倒是对vim的正则表达式更感兴趣,当然,实际上是,对让我帮忙操作更感兴趣……

今天小组有一次大的对外数据迁移,同事有个需求,要在一个300多万行的文本文件中,将前150多万删掉……
于是,我打开vim,到150多万行,然后dgg。
结果,可想而知……死机……

同事转而求其他,用awk命令……
脚本如下:

awk ‘NR>1759668 {print $1″ “$2}’ uin_newopenid_0 >uin_newopenid_0_haha

上面命令的意思就是,将大于1759668行的号码,从 uin_newopenid_0 中写入到 uin_newopenid_0_haha,相当于间接实现了删除操作。
整个过程不到5秒……

唉,果然用正确的工具做正确的事情才是王道啊。

不过我还是强烈推荐大家用vim做代码编辑器,IDE~~~~~

哈哈,就这样啦~

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. vim几个小技巧(批量替换,列编辑) (累计阅读 37,515)
  2. 简明Vim练级攻略 (累计阅读 22,273)
  3. 28个Unix/Linux的命令行神器 (累计阅读 16,790)
  4. Vim下的代码自动补全和代码跳转阅读 (累计阅读 15,346)
  5. 为什么要用 Emacs/Vim,而不是任何其他编辑器 (累计阅读 13,017)
  6. 高效Linux用户需要了解的命令行技能 (累计阅读 12,823)
  7. vim入门,进阶与折腾 (累计阅读 10,779)
  8. 在vim(gvim)中运行终端(对,你没有看错,我也没有写反) (累计阅读 10,742)
  9. 让vim在终端下的配色亮起来! (累计阅读 10,062)
  10. AWK 简明教程 (累计阅读 9,366)