flyxuxi

有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:

 #如需将结果输出加入重定向        > 文件名

 

1)用tr命令

 

代码如下:

cat 文件名 |tr -s \'\n\'    

 

例如:  文件名为  test.txt       则       cat    test.txt   |tr -s \'\n\'

追加到文件:     cat 文件名 |tr -s \'\n\'  >文件名           #此处两个文件名相同时候,就达到了清除文件中空行的效果,重定向后请注意文件的权限。

以下其它方法同理。

 

2)用sed命令

 

代码如下:

cat 文件名 |sed \'/^$/d\' 

 

3)用awk命令

 

代码如下:

cat 文件名 |awk \'{if($0!="")print}\'         
cat 文件名 |awk \'{if(length !=0) print $0}\'

 

4)用grep命令

 

代码如下:

grep -v \'^$\' 文件名

 

转载于:https://my.oschina.net/u/856502/blog/388968

分类:

技术点:

相关文章: