码迷,mamicode.com
首页 > 系统相关 > 详细

linux命令(44):去掉 所有文件中的空行

时间:2017-08-25 21:37:49      阅读:462      评论:0      收藏:0      [点我收藏+]

标签:反转   命令   方式   结果   匹配   文件   空行   正则   效果   

方法一:利用grep

grep -v ‘^\s*$‘ test.txt

注:-v表示将匹配的结果进行反转,正则表达式匹配空行。(空行可包括空格符制表符等空白字符)

方法二:利用sed

sed ‘/^\s*$/d‘ test.txt

注:d代表删除该行

方法三:利用awk

awk NF test.txt

注:NF代表当前行的字段数,空行的话字段数为0,被awk解释为假,因此不进行输出。

 

以上三种方式均可处理包含空白字符(空格符,制表符等)的空行。

 

方法四:若空行均由’\n‘造成,则还可以利用tr命令去除空行

tr -s ‘\n‘ < test.txt

注:-s代表将多个连续的字符压缩成一个字符,这里是将多个‘\n‘压缩成一个‘\n‘,达到去除空行的效果。

 

水平有限,如有不当之处,还望指正!

linux命令(44):去掉 所有文件中的空行

标签:反转   命令   方式   结果   匹配   文件   空行   正则   效果   

原文地址:http://www.cnblogs.com/lovychen/p/7429682.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!