使用shell脚本删除空白行

tr -s "\n" 删除多个连续的换行,并且只保留最前面的那个,所以这不是删除换行的意思

当文件第一行存在换行就无法删除了,这么做就可以:

tr -s '\n'|sed '/^$/d'

但是当文件某一行是空白的,但是有空格,此时上面的方法就无法删除空白行了,按照上述的说明,我们可以把连续多个空格删除只保留一个,然后再删除换行:

tr -s ' '|sed '/^ /d' |tr -s '\n'|sed '/^$/d'

不过这些都要实际问题实际对待,寻找最佳的方法!

你可能感兴趣的:(使用shell脚本删除空白行)