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

操作大文本,awk vs vim

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

呃,真不知道是我推广有误,还是别的原因。至今组里还是我一个人用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. 一个冷门的速查日历方法 (2026-05-27 16:22:00)
  2. Stack Overflow: When We Stop Asking (2026-05-20 21:51:34)
  3. Use Obsidian Sync on Desktop without Installing Obsidian (2026-03-27 00:00:00)

查看更多 开发者 文章 →

建议继续学习

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