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

Linux上删除空行的方法

笑遍世界 2015-01-27 22:33:37 累计浏览 3,917 次
本机暂存

在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧:
1. grep

1
2
3
grep . data.txt
grep-v'^$' data.txt
grep'[^$]' data.txt

2. sed

1
2
3
sed'/^$/d' data.txt
sed'/^\s*$/d' data.txt   #这个命令还可将完全空格、tab等组成的空行删掉。# The character class \s will match the whitespace characters <tab> and <space>.

3. awk

1
2
awk NF data.txt   # 这个也可以将空格、tab等组成的空行删掉。awk'!/^$/' data.txt

4. tr

1
tr-s'\n'< data.txt

貌似这些可以处理的命令里面,“grep . data.txt”这个的效率是比较高的;如果处理大数据量时可以比较一些这些命令的性能。

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Git常用命令备忘 (累计阅读 54,695)
  2. Bash的模式和配置文件加载 (累计阅读 24,406)
  3. 简明Vim练级攻略 (累计阅读 22,273)
  4. 28个Unix/Linux的命令行神器 (累计阅读 16,790)
  5. Linux如何统计进程的CPU利用率 (累计阅读 16,307)
  6. 我的 RHCA 之路 (累计阅读 14,011)
  7. 我常用的主机监控shell脚本 (累计阅读 13,429)
  8. Linux内存点滴 用户进程内存空间 (累计阅读 13,228)
  9. 给程序员新手的一些建议 (累计阅读 13,087)
  10. Linux 性能监控、测试、优化工具 (累计阅读 13,010)