在Linux系统中处理一些数据文件时,有时需要将其中的空行过滤掉,系统中提供的各种工具都可以完成此功能。
以下介绍使用grep命令、sed命令、awk命令与tr命令删除文件中空行的方法。
1. grep命令
grep . data.txt
grep -v '^$' data.txt
grep '[^$]' data.txt
2. sed命令
sed '/^$/d' data.txt
sed '/^\s*$/d' data.txt #这个命令还可将完全空格、tab等组成的空行删掉。
# The character class \s will match the whitespace characters <tab> and <space>.
3. awk命令
awk NF data.txt # 这个也可以将空格、tab等组成的空行删掉。
awk '!/^$/' data.txt
4. tr命令
tr -s '\n' < data.txt
以上命令中,“grep . data.txt”这个的效率是比较高的;
如果处理大数据量时可以比较下这些命令的性能。
相关推荐
linux文件操作 linux操作系统 文件操作 常用命令 系统命令
linux文件操作系统
详细的linux 文件操作 相关linux文件操作的函数 代码都有
linux文件系统及文件操作命令
linux文件操作的源码总结与示例
linux下对文件操作的各种函数介绍。文件的打开、读写、文件指针定位等。
Linux 文件各种文件操作源码
Linux针对文件操作提供了众多方便高效的命令。 用户对文件进行操作时,离不开对目录的使用和管理。对目录管理好了,就可以方便、高效安全地使用自己和共享的文件。 四、实验内容及实验步骤 1.登录进入系统,修改个人...
linux操作系统实验文件和目录操作报告.pdf
使用文件来模拟外存,进行数据结构设计和操作算法的设计,实现一个文件系统并实现基本的文件操作(为了简便文件系统,不考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容)。要求: 1、对程序的每一部分...
Linux对文件操作
Linux文件和目录操作命令,本人亲自整理,非常适合初学者
java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件。ganymed-ssh2远程操作服务器文件
完整的linux实现ini文件操作的小列子完整的linux实现ini文件操作的小列子完整的linux实现ini文件操作的小列子完整的linux实现ini文件操作的小列子完整的linux实现ini文件操作的小列子完整的linux实现ini文件操作的小...
在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络...阐述之前,要先有个大视角,让我们站在万米高空,鸟瞰我们的文件IO,它们设计是分层的,分层有2个好处,一是架构清晰,二是解耦。
如何在linux下共享文件的操作说明,对于想在windows下访问linux系统文件的很有帮助
linux文件操作,linux下关闭tomcat失效的处理方法,linux下压缩文件
Linux文件IO操作,对Linux初学应用开发有帮助
linux文件操作管理:文件的复制、删除和移动命令
Linux 系统编程文件操作