Shell去除空行的几种方法

原文地址:http://www.jb51.net/article/57953.htm

用tr命令

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

用sed命令

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

^匹配行首,$匹配行尾,所以^$匹配“行尾紧跟着行首”,也就是空行。d删除两个/包含的正则匹配

用awk命令

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

用grep命令

grep -v “^$” 文件名