shell中删除文件中的空行或只包含空格、换行、制表符、换页符的行可用如下命令:
sed -i '/^\s*$/d' filename
其中-i表示直接在原文件中进行操作,而不是将其显示出来
空行或包含空白的行用正则表达式表示,^表示一行的开始,$表示一行的结束,\s*表示0至多个空格、制表符、换行符或换页符。
如果只是想显示文件内容还可使用grep命令:
grep -v "^\s*$" filename
如果想查看文件中空行的行数可使用:grep -n "^\s*$" filename