删除空白行

栗子文本如下:

WIN下打开

使用第三方工具打开,可以看见空行,换行符号\r

现在我们使用命令,去掉空白行

方法一:利用grep

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

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

方法二:利用sed

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

注:d代表删除该行

方法三:利用awk

awk NF test.txt

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

 

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

 

posted @ 2017-09-22 11:02  朽木自雕也  阅读(227)  评论(0编辑  收藏  举报