Linux中删除文件内空行的4种方法

blogdaren 2015-03-04 抢沙发 2171人次
在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能:

grep

# grep . data.txt
# grep -v '^$' data.txt
# grep '[^$]' data.txt

sed

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

awk

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

tr

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

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:Linux中删除文件内空行的4种方法

发表评论:

您的昵称:
电子邮件:
个人主页:

Free Web Hosting